我有学校任务,无法弄清楚如何正确编写查询。这是任务:
我们有3张桌子:
用户:id
,name
,surname
,address
,credit
预订:id
,title
,author
,isbn
借出:user
,book
,borrowed_when
,returned_when
,return_deadline
创建一个SQL查询,该查询将返回借用的书籍数量 每个用户和平均贷款期限。
我认为它应该用JOIN完成,但不确定究竟是多少。任何帮助表示赞赏。
答案 0 :(得分:1)
您可以尝试这样来获取每位用户的账簿数量和平均贷款期限:
select user, count(book), avg(datediff(day, borrowed_when,returned_when))
from @lending
group by user
order by user
然后可以将此查询连接到您的User
表以获取用户详细信息,具体取决于2个表的链接方式。我怀疑它是User.id = Lending.user
,但只有你能真正告诉我们。