为什么要使用having子句
对分组聚合过的数据进行过滤——相当于是group by之后的数据进行过滤,只不过此时不用where,而是having。
语法:group by +分组列+ having +条件
使用having时注意点
1.一般和group by一起使用。
2.where用在初始表筛选查询,having用在结果分组中查询。
3.使用having是对每个组进行限制,而不是每一行。
案例
select sno,count(sno)as num,avg(mark)as avgage from SC group by sno having num>=2
select 货名,sum(数量)as 总数量from 销售表 group by 货名 having 货名 <>'计算机'
select 客户名称,货名,sum(数量)as 总数量 from 销售表 group by 客户名称,货名 having 客户名称 like '%济南%'