SQL Sever 学习笔记六——为聚合结果指定条件—HAVING 子句
发布日期:2021-05-07 08:52:05 浏览次数:24 分类:精选文章

本文共 732 字,大约阅读时间需要 2 分钟。

HAVING 子句

当对分组结果进行过滤时,应使用HAVING 子句

HAVING 子句通常与group by子句结合使用

1.格式:

SELECT 
<列名1>
,
<列名2>
,...from
<表名>
group by
<列名1>
,
<列名2>
,...having
<分组结果所对应的条件>
;

2.语句执行顺序:

执行顺序为from→where→group by→having→select。

3.演示:

having子句和select一样,只能包含聚合函数、常数以及聚合键

--从按照商品种类进行分组后的结果中,取出包含的数据行数为2行的组select product_type,count(*)from Productgroup by product_typehaving count(*)=2;
select product_type,avg(sale_price)from ProductGROUP BY product_typehaving avg(sale_price)>=2500;
select product_type, avg(sale_price) from product group by product_type havingproduct_type='衣服';-- 包含聚合键

4.区分HAVING子句与WHERE子句

WHERE子句=指定行所对应的条件

HAVING子句=指定组所对应的条件

having子句和select一样,只能包含聚合函数、常数以及聚合键(包含聚合键时呈现结果与where一样,但最好写在where子句里)。

上一篇:SQL Sever学习笔记七——对查询结果进行排序——ORDER BY子句
下一篇:SQL Sever 学习笔记五——过滤,抽取指定条件数据——WHERE子句

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年03月22日 10时17分44秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章