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