2012-03-22 76 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