Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中的频率计算_Mysql_Sql_Select_Inner Join_Frequency - Fatal编程技术网

MySQL中的频率计算

MySQL中的频率计算,mysql,sql,select,inner-join,frequency,Mysql,Sql,Select,Inner Join,Frequency,我正在创建一个图书馆数据库,有四个表,如下所示: 我一直在研究在MySQL中计算频率的方法,但经过长时间和误解之后,我决定尝试获取一个示例,说明如何在表中计算频率,我会理解的。下面是我目前使用的四个表 我希望计算出每一本被借出2次或更多次的书的借阅频率。通过这样做,我能够看到当选择特定值而不是所有值时,计算频率是如何工作的 通过查看我的表,我必须从贷款表中选择“代码”,选择所有出现两次或两次以上的值,然后计算出现的频率 根据我的研究,我决定使用一个内部连接来连接表,计数来计数值的数量,分组来分组

我正在创建一个图书馆数据库,有四个表,如下所示:

我一直在研究在MySQL中计算频率的方法,但经过长时间和误解之后,我决定尝试获取一个示例,说明如何在表中计算频率,我会理解的。下面是我目前使用的四个表

我希望计算出每一本被借出2次或更多次的书的借阅频率。通过这样做,我能够看到当选择特定值而不是所有值时,计算频率是如何工作的

通过查看我的表,我必须从贷款表中选择“代码”,选择所有出现两次或两次以上的值,然后计算出现的频率

根据我的研究,我决定使用一个内部连接来连接表,计数来计数值的数量,分组来分组值,并在可能不使用的地方使用as。我在编写查询时遇到困难,并且不断地遇到错误。有人能用上面的例子来解释他们是如何计算出每本书被借两次或更多的频率的吗?提前谢谢

表1-书籍

isbn标题作者 111-2-33-4444-5 Pro JavaFX Dave Smith 222-3-44-555555-6甲骨文系统公司凯特·罗伯茨 333-4-55-666666-7 jQuery专家迈克·史密斯

表2-副本

代码isbn持续时间 1011 111-2-33-444444-5 21 1012 111-2-33-444444-5 14 1013 111-2-33-444444-5 7 2011 222-3-44-555555-6 21 3011 333-4-55-666666-7 7 3012333-4-55-666666-714

表3-学生

匿名学校禁令 2001迈克CMP号 2002 Andy CMP是的 2003年莎拉·英号 2004年凯伦·英·是 2005露西布埃号

表4-贷款

代码未按规定返回 1011 2002 2015.01.10 2015.01.31 2015.01.31 1011 2002 2015.02.05 2015.02.26 2015.02.23 1011 2003 2015.05.10 2015.05.31 1013 2003 2014.03.02 2014.03.16 2014.03.10 1013 2002 2014.08.02 2014.08.16 2014.08.16 2011 2004 2013.02.01 2013.02.22 2013.02.20 3011 2002 2015.07.03 2015.07.10
3011 2005 2014.10.10 2014.10.17 2014.10.20

您没有指定频率的类型,但此查询计算2014年多次借出的每本书每周的借出数量:

select  b.isbn
,       b.title
,       count(*) / 52 -- loans/week
from    loan l
join    copy c
on      c.code = l.code
join    book b
on      b.isbn = c.isbn
where   '2014-01-01' <= taken and taken < '2015-01-01'
group by
        b.isbn
,       b.title
having  count(*) > 1 -- loaned more than once