2016-11-04 36 views
-1

我正在使用mysql 5.0.41,現在我有一個名爲table1的表,其中包含字段id,作業,團隊。現在我想知道哪個團隊的工作數量最多。如何在mysql中使用count和max查詢?

id jobs team 
1 washing team1 
2 cleaning team2 
3 building team3 
4 driving team1 
....... 

首先我用:

select team,count(*) from table1 group by table1.team; 

然後我得到了這樣的記錄:

team1 23 
team2 45 
team3 25 

其實我希望得到我的最終結果是:

team 45 

計數的最大值爲 所以這裏是我的問題:

  1. 如果我想得到最終結果,我應該使用什麼sql查詢?
  2. 如何使用查詢獲取它?
+0

您可以通過數遞減和限制1 –

+0

訂購像「大多數事情的MySQL選擇的事情」的搜索一定會回答這個問題。 「 – Strawberry

回答

1

按照計數排序,然後選擇最上面的記錄。

SELECT team, count(*) 
FROM table1 
GROUP BY table1.team 
ORDER BY count(*) DESC 
LIMIT 1 
0
Select team , max(count(*)) from table1 group by table1.team 
+0

」錯誤1111(HY000):無效使用組功能「 –

+0

雖然您的答案可能會解決問題,但如果您可以提供問題描述以及答案如何解決問題,則總是更好。僅有代碼的答案會被忽視,並可在評論中刪除。這是對這個和未來答案的建議。謝謝! –