Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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计数获取所有行_Mysql_Sql - Fatal编程技术网

MySQL计数获取所有行

MySQL计数获取所有行,mysql,sql,Mysql,Sql,我要获取countAID>5的所有行 当我按照以下方式执行查询时: SELECT x,y,z, COUNT(AID) as total from Table where ... Having total >5 它返回总计>5的行!但不是所有的行! 我要每一排 聚合查询不是这样工作的。计数是在一系列记录上进行的,以满足WHERE子句条件的记录为准,然后HAVING子句过滤掉计数小于5的任何记录。如果您需要参与计数的特定行,可以尝试以下操作 select * from `Table`, (

我要获取countAID>5的所有行 当我按照以下方式执行查询时:

SELECT x,y,z, COUNT(AID) as total from Table where ... Having total >5
它返回总计>5的行!但不是所有的行!
我要每一排

聚合查询不是这样工作的。计数是在一系列记录上进行的,以满足WHERE子句条件的记录为准,然后HAVING子句过滤掉计数小于5的任何记录。如果您需要参与计数的特定行,可以尝试以下操作

select * from
`Table`, 
(SELECT x,y,z, COUNT(AID) as total
   from `Table`
   where /* Some condition goes here */
   Having total >5) subqry
where subqry.x = Table.x
and subqry.Y = Table.Y
and subqry.Z = Table.Z
…当然,这假定x、y、z是表的唯一键。如果不是这样,那么这种方法可能不起作用


此外,是否缺少group by子句?

是否要所有大于5的行,还是要按所有行对辅助计数进行分组?你的问题不清楚,你的问题是什么?我不明白。如果我用count选择,它将返回有count的行,但实际上我想要所有应用于有的行!我们最近有一大堆问题不是问题…可能是重复的