2012-03-22 55 views
0

我有兩張表:貸款和圖書管理員。來自兩張表的MySQL計數

館員: idLibrarian,LIBNAME和libPassword 貸款: idLoan,...,idLibrarian

每一筆貸款都有一個idLibrarian。 我想要做的是找到哪個圖書管理員的貸款最多。 我可以統計圖書館員數量和貸款數量。但我無法弄清楚如何將idLibrarian的所有貸款分組,並找到貸款額最高的貸款。

回答

1
select idLibrarian, count(*) from loan group by idLibrarian order by 2 desc 

第一行會最貸款館員等

+0

出於某種原因,我得到一個錯誤。這是我寫的內容:s.executeQuery( 「SELECT idLibrarian,COUNT(*)」 + \t \t \t \t 「FROM貸款」 + \t \t \t \t 「GROUP BY idLibrarian」 + \t \t \t \t「ORDER BY 2 DESC「); – 2012-03-22 12:27:33

+0

看起來你錯過了一些空白,在load和GROUP之間以及idLibrarian和ORDER之間。 ''SELECT idLibrarian,COUNT(*)「+」FROM loan「+」GROUP BY idLibrarian「+」ORDER BY 2 DESC「'。或者你可以跳過連接並將它全寫入一個字符串中。 – pap 2012-03-22 12:39:24

+0

哈哈就是這樣!謝謝! – 2012-03-22 12:45:38