MySql如何对聚合函数count()查询的结果再次利用count()统计

hibernate中利用原生SQL语言查询MySql数据库时,如何利用count()先进行一次统计,即在查询出的结果中会出现新的一列count(identifyImgid) 值

imgSetid  
count(identifyImgid) 
5 3
6 3

在对查询出的这个结果进行统计,如统计count(identifyImgid) =3的行数,新的count()命名为 c,下表即最终希望得到的结果

c
2

完整的的SQL语句如下:

select count(*) as  c  from (select imgSetid,count(identifyImgid) from  ImgHistory where imgSetid not in 
(select imgSetid from ImgHistory where besure=true) group by imgSetid having count(identifyImgid) =3 ) a;


注:上面完整的SQL语句的最后有个 a,这是一个任意取的名称,是对中间派生查询结果给的别名,一定要有,不起别名的话会报如去下错误:[Err] 1248 - Every derived table must have its own alias






你可能感兴趣的:(MYSQL)