查询账簿数量和平均贷款期限

时间:2014-03-31 03:29:05

标签: sql select join

我有学校任务,无法弄清楚如何正确编写查询。这是任务:

我们有3张桌子:

用户idnamesurnameaddresscredit

预订idtitleauthorisbn

借出userbookborrowed_whenreturned_whenreturn_deadline

  

创建一个SQL查询,该查询将返回借用的书籍数量   每个用户和平均贷款期限。


我认为它应该用JOIN完成,但不确定究竟是多少。任何帮助表示赞赏。

1 个答案:

答案 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,但只有你能真正告诉我们。