在SELECT 语句中,使用GROUP BY子句进行分组后,如果需要对分组后的数据进行筛选,可以使用HANING子句指定筛选条件。
语法:
select <字段名列表> from <表名>
[where <查询条件>]
group by <分组字段列表>
having <筛选条件>;
HAVING 子句和 WHERE 子句非常相似,都是对数据进行过滤,HAVING 子句支持 WHERE 子句中所有的操作符和语法。
示例:查询各部门clerk的最低工资
mysql> select deptno,job,min(sal) 最低工资
-> from emp
-> where job='clerk'
-> group by deptno,job;
+--------+------------+--------------+
| deptno | job | 最低工资 |
+--------+------------+--------------+
| 10 | clerk | 1300 |
| 20 | clerk |