我有一个像这样排序的表:
id tag account
0 sport 123
1 game 123
2 sport 123
3 game 234
4 sport 234
5 game 234
有没有办法让所有行都带有标签运动,并根据哪个帐户的条目最多来对它们进行排序?我觉得它应该很简单。实际上,我想要的只是一个不同的账户,根据哪个运动参赛作品最多?我很感激能得到的任何帮助。
谢谢!
答案 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;