如何在mysql中的同一查询中使用count和max?

时间:2016-11-04 21:00:25

标签: mysql count max

我正在研究mysql 5.0.41,现在我有一个名为table1的表,其中包含字段id,jobs,team。现在我想知道哪个团队的工作岗位最多。

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. 如何使用查询获取它?

2 个答案:

答案 0 :(得分:1)

按计数排序,然后选择最高记录。

Hash[a.map(&:flatten).map { |a| [a.first, a.drop(1)] }]
#=> {"str1"=>["val1", "val2"], "str2"=>["val1", "val2", "val3"]}

答案 1 :(得分:0)

Select team , max(count(*)) from table1 group by table1.team