mysql groupy by对多个字段进行分组

121 阅读1分钟
member 员工表
-------------------------
company | group | name
-------------------------
 公司1  | A团队 | 张三
 公司1  | A团队 | 李四
 公司1  | A团队 | 王五
 公司1  | B团队 | 赵六
 公司2  | A团队 | 小红
 公司2  | A团队 | 小明

1.统计每个公司有多少员工?

SELECT company, Count(*) FROM member GROUP BY company ;

得到如下结果:

company | Count

------------------------------
 公司1 | 4
------------------------------
 公司2 | 2

2.统计每个公司下每个团队有多少员工?

SELECT company, Count(*) FROM member GROUP BY company , group ;

得到如下结果:

company | group | Count

------------------------------
 公司1 | A团队 | 3
------------------------------
 公司1 | B团队 | 1
------------------------------
 公司2 | A团队 | 2

GROUP BY X      : 将所有具有相同X字段值的记录放到一个分组里。

GROUP BY X, Y  : 将所有具有相同X字段值和Y字段值的记录放到一个分组里。

版权声明:本文为CSDN博主「u013040757」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:t.csdn.cn/y1EnQ