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