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

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字段值的记录放到一个分组里。

猜你喜欢

转载自blog.csdn.net/u013040757/article/details/126053063