先看下一般的查询sql语句和分组sql语句
-- 查询总记录条数
SELECT COUNT(*) FROM 表名 WHERE 条件
-- 查询分组后每组的记录条数
SELECT COUNT(*) FROM 表名 WHERE 条件 GROUP BY id
但是想知道分组后,一共有多少组数据怎么做呢,下面我们用子查询的方式实现
SELECT COUNT(*) FROM (SELECT COUNT(*) FROM 表名 WHERE 条件 GROUP BY id) AS 别名
这样我们就可以查询到一共有多少组数据了
注意:使用子查询方式,在MySql中一定要加上别名
网友评论