2011-04-07 64 views
0

試圖找到:顯示獎金總額最高的前20位PIs以及他們所屬的大學。試圖獲得排名前20的mySQL

Mysql的

SELECT max(award), pi, org 
FROM iis 
LIMIT 20; 

這只是給了我,我想前20名的記錄: pic2

table

任何人?

+0

可能重複的[獲取前20名的MySQL查詢錯誤](http://stackoverflow.com/questions/5573431/getting-top-20-mysql-query-error) – RichardTheKiwi 2011-04-07 01:12:10

+0

你甚至檢查了對你的其他問題的答案? – RichardTheKiwi 2011-04-07 01:12:24

回答

1

如果獎項尚未總額,那麼你要查找的獎項,每個PI的總和,你需要使用SUM和GROUP BY PI,總結頒獎每個PI

SELECT SUM(award) AS totalAwards, pi, org 
FROM iis 
GROUP BY pi, org 
ORDER BY SUM(award) DESC 
LIMIT 20; 
+0

mdma - 「總和」部分的好卡爾特^^上述帖子錯過了這個。 – Jshee 2011-04-07 01:14:30

+0

需要一個'ORDER BY'子句,但你顯然比我更瞭解這個問題:-) – Phil 2011-04-07 01:15:36

+0

你可能是最好的別名聚合列 – Phil 2011-04-07 01:24:05

0
SELECT award, pi, org 
FROM iis 
ORDER BY award DESC 
LIMIT 20;