Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL查询:选择Most_Mysql_Sql_Aggregate Functions - Fatal编程技术网

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,只是不知道该怎么做。谢谢