Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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
Sql 查询借阅图书数量和平均借阅长度_Sql_Select_Join - Fatal编程技术网

Sql 查询借阅图书数量和平均借阅长度

Sql 查询借阅图书数量和平均借阅长度,sql,select,join,Sql,Select,Join,我有一项学校任务,不知道如何正确编写查询。任务如下: 我们有三张桌子: 用户:身份,姓名,姓氏,地址,信用 书籍:id,标题,作者,isbn 借出:用户,书籍,借出时,归还时,归还期限 创建一个SQL查询,该查询将返回所借图书的数量 每个用户和借出期的平均长度 我认为这应该通过连接来完成,但不确定具体是如何完成的。非常感谢您的帮助。您可以尝试此方法获取每个用户的图书数量和平均借阅期: select user, count(book), avg(datediff(day, borrowed_wh

我有一项学校任务,不知道如何正确编写查询。任务如下:

我们有三张桌子:

用户
身份
姓名
姓氏
地址
信用

书籍
id
标题
作者
isbn

借出
用户
书籍
借出时
归还时
归还期限

创建一个SQL查询,该查询将返回所借图书的数量 每个用户和借出期的平均长度



我认为这应该通过连接来完成,但不确定具体是如何完成的。非常感谢您的帮助。

您可以尝试此方法获取每个用户的图书数量和平均借阅期:

select user, count(book), avg(datediff(day, borrowed_when,returned_when)) 
from @lending
group by user
order by user

然后可以将此查询连接到
用户
表以获取用户详细信息,具体取决于这两个表的链接方式。我怀疑是
User.id=Lending.User
,但只有你才能真正告诉我们。

你能发布你想出的任何代码吗?从那以后我们可以帮助你!我刚刚写了一些未完成的策略:选择*从借出。。。JOIN ON user=book…您了解这些表是如何相互关联的吗?如果这样做,请标识主键和辅键。好的,id列是User和Book中的主键。借出会记住用户和书籍列中的id