我正在研究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
最大计数 所以这是我的问题:
答案 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