MySQL计数获取所有行
我要获取countAID>5的所有行 当我按照以下方式执行查询时: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`, (
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的行,但实际上我想要所有应用于有的行!我们最近有一大堆问题不是问题…可能是重复的