GROUP BY 关键字
-
分组查询查出来的数据都是组信息
-
组信息除了分组条件,其他的列都应该是用聚合函数算出来的
-
分组查询使用GROUP BY 关键字
-
查询公司有哪些工种
SELECT job FROM emp GROUP BY job
- 查询公司每个工种有多少人
SELECT job, COUNT(1) FROM emp GROUP BY job
分组前加条件
- 使用where条件
- 查询公司工资大于15000的工种及人数
SELECT job, COUNT(1) FROM emp WHERE sal > 15000 GROUP BY job
分组后加条件
- 使用 having 条件
- 查询公司工资大于15000,并且人数大于等于2的工种及人数
SELECT job, COUNT(1) FROM emp WHERE sal > 15000 GROUP BY job HAVING COUNT(*) >= 2
关键字使用顺序
- 将上述查询结果在排序
SELECT job, COUNT(1) FROM emp WHERE sal > 15000 GROUP BY job HAVING COUNT(*) >= 2 ORDER BY COUNT(*) DESC
- 关键字顺序为:select --> from --> where --> group by --> having --> order by
网友评论