MySQL查询:选择最多

时间:2012-04-15 21:49:35

标签: mysql sql aggregate-functions

我有一个像这样排序的表:

id    tag    account
 0    sport     123
 1    game      123
 2    sport     123
 3    game      234
 4    sport     234
 5    game      234

有没有办法让所有行都带有标签运动,并根据哪个帐户的条目最多来对它们进行排序?我觉得它应该很简单。实际上,我想要的只是一个不同的账户,根据哪个运动参赛作品最多?我很感激能得到的任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:2)

这将为您提供“实际”所需的内容:

  

实际上,我想要的只是不同的帐户,按哪种帐户分配最多的运动

select account from table
where tag = 'sport'
group by account
order by count(*) desc

答案 1 :(得分:1)

这是一种方法。

SELECT account, COUNT(account) AS 'c'
FROM sports
WHERE tag = 'sport'
GROUP BY account
ORDER BY c DESC;