2014-03-31 28 views
0

我有一個學校的任務,無法弄清楚如何正確編寫查詢。這裏的任務:查詢書籍的數量和平均貸款的長度

我們有3個表:

用戶idnamesurnameaddresscredit

idtitleauthorisbn

貸款userbookborrowed_whenreturned_whenreturn_deadline

創建一個SQL查詢將返回由 每一位用戶和租借期的平均長度借來的書的數量。


我認爲它應該做一個JOIN,但不知道如何。任何幫助讚賞。

+1

你可以請你發佈任何代碼嗎?我們可以幫助你! –

+0

我剛剛寫了一些未完成的章節: SELECT * FROM Lending ...加入用戶=書籍... – Val

+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,但只有你能真正告訴我們。