MySQL查询:选择Most
我有一个这样排序的表:MySQL查询:选择Most,mysql,sql,aggregate-functions,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 有没有办法用tag sport获取所有行,并按哪个帐户的条目最多进行排序?我觉得应该很简单。事实上,我想要的是不同的帐户,按哪个帐户有最多的体育项目排序?如果能得到任何帮助,我将不胜感激 谢谢
id tag account
0 sport 123
1 game 123
2 sport 123
3 game 234
4 sport 234
5 game 234
有没有办法用tag sport获取所有行,并按哪个帐户的条目最多进行排序?我觉得应该很简单。事实上,我想要的是不同的帐户,按哪个帐户有最多的体育项目排序?如果能得到任何帮助,我将不胜感激
谢谢 这会让你“真正”想要什么: 事实上,我想要的是不同的帐户,按哪个帐户有最多的体育项目排序
这会让你得到你“真正”想要的东西: 事实上,我想要的是不同的帐户,按哪个帐户有最多的体育项目排序
这里有一个方法 SELECT account, COUNT(account) AS 'c' FROM sports WHERE tag = 'sport' GROUP BY account ORDER BY c DESC; 选择帐户,将(帐户)计数为“c” 来自体育 其中tag='sport' 按帐户分组 按c描述订购;
这里有一个方法 SELECT account, COUNT(account) AS 'c' FROM sports WHERE tag = 'sport' GROUP BY account ORDER BY c DESC; 选择帐户,将(帐户)计数为“c” 来自体育 其中tag='sport' 按帐户分组 按c描述订购;
'c'
应该没有引号:c
@ypercube现在不能尝试,但我很确定,这不重要。虽然我也不会用quotes@tombom:你是对的,它可能在MySQL中工作。但这并不能正确使用:)@ypercube在MySQL中使用的最好方法是使用反引号
,以避免与保留字混淆'c'
应该没有引号:c
@ypercube现在不能尝试,但我很确定,这没关系。虽然我也不会用quotes@tombom:你是对的,它可能在MySQL中工作。但这并不能正确使用:)@ypercube在MySQL中使用的最好方法是使用反引号
,以避免与保留字sexcellent混淆,我知道我希望使用order by和group by,只是不确定如何做。谢谢好极了,我知道我想使用order by和group by,只是不知道该怎么做。谢谢