1.having只能放在groupby之后对分组后的结果进行筛选
2.where后的条件表达式里不能使用聚合函数,having可以
![](https://img.haomeiwen.com/i7819864/49642ad2072636df.png)
举个例子:
select * from student where sex = 1 group by class
select * from student group by class having sex = 1
//第一个是对查询筛选后的结果进行分组
//第二个是对查询分组后的结果进行筛选
两个结果不同
![](https://img.haomeiwen.com/i7819864/d4734f919e3a0ced.png)
![](https://img.haomeiwen.com/i7819864/e8c4edb8d5fa2a1b.png)
3.SELECT DISTINCT
SELECT DISTINCT 列名称 FROM 表名称
查询不同列名称的值(去重复)
网友评论