2016-06-30 128 views
1

這裏是我的表怎麼樣(簡體)按組返回只有最高值的樣子獲得通過

agentID|amount 
    1 | 5 
    2 | 2 
    3 | 4 
    3 | 2 
    1 | 3 

現在,如果我做

SELECT agentID, SUM(amount) AS totalAmount FROM myTable GROUP BY agentID 

我會得到量的總和每個AGENTID 。但是如果我只對具有最大總和(金額)的返回的agentID感興趣呢?

想是這樣

SELECT agentID, MAX(SUM(amount) AS Bought) FROM myTable GROUP BY agentID 

OR

SELECT MAX(SELECT agentID, SUM(amount) AS Bought FROM myTable GROUP BY agentID) FROM myTable 

但它返回語法錯誤:對

+4

由東西desc限制1 – Strawberry

回答

1

您可以添加ORDER BY在年底

SELECT agentID, SUM(amount) AS totalAmount FROM myTable GROUP BY agentID ORDER BY SUM(amount) DESC LIMIT 1; 
+0

ouch從來沒有想過它是這個直截了當的..謝謝! – imin