如何在mysql中使用count和max查询?
问题描述:
我正在使用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
计数的最大值为 所以这里是我的问题:
- 如果我想得到最终结果,我应该使用什么sql查询?
- 如何使用查询获取它?
答
按照计数排序,然后选择最上面的记录。
SELECT team, count(*)
FROM table1
GROUP BY table1.team
ORDER BY count(*) DESC
LIMIT 1
答
Select team , max(count(*)) from table1 group by table1.team
+0
”错误1111(HY000):无效使用组功能“ –
+0
虽然您的答案可能会解决问题,但如果您可以提供问题描述以及答案如何解决问题,则总是更好。仅有代码的答案会被忽视,并可在评论中删除。这是对这个和未来答案的建议。谢谢! –
您可以通过数递减和限制1 –
订购像“大多数事情的MySQL选择的事情”的搜索一定会回答这个问题。 “ – Strawberry