mysql 使用GROUP BY 如何统计记录条数

mysql 使用GROUP BY 如何统计记录条数


1.在一般情况下,我们使用 count() 关键词 进行mysql 记录条数统计。
--------例如:( SELECT COUNT(*) FROM jhi_user u )
这样输出的结果是:
在这里插入图片描述
2.但是我们在查询中,难免会遇到‘分组’查询,这样的sql查询 如果我们继续使用这样的查询语句
( SELECT COUNT(*) FROM jhi_user u GROUP BY u.department)
那输出的结果是:
在这里插入图片描述
查询出的意思是: "根据关键字进行分组 将相同的数据进行,分组统计 "

3.但是我们是想要得到的统计是:
“根据关键字进行分组,将不同的数据进行统计”
4.我们需要的结果是:
在这里插入图片描述
在这样的情况下我们可以使用: select count(*) from ( “sql查询语句” ) xxx
例如:

SELECT COUNT(*) FROM ( SELECT * FROM jhi_user u GROUP BY u.department) COUNT
这样我们就可以 ,既使用 GROUP BY 关键词 又可以 将不同的数据进行统计。


版权声明:本文为weixin_43879445原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。