SQL Having子句

1、HAVING 子句通常与[GROUP BY]子句一起使用,以根据指定的条件列表过滤分组。GROUP BY 子句将行汇总为分组, HAVING 子句将一个或多个条件应用于这些每个分组。只有使条件评估为 true 的组才会包含在结果中。 换句话说,过滤掉条件评估为 false 或 unknown 的组。因为SQL Server在 GROUP BY 子句之后处理 HAVING 子句,所以不能通过使用列别名来引用选择列表中指定的聚合函数。
2、WHERE子句查询带有聚合函数时,就会如图下所示一样。但是你把聚合函数去掉时有不能得出你想要的结果时,就可以用到HAVING 子句。在这里插入图片描述
3、如图下所示,可以明显的看到HAVING 子句与WHERE子句两个结果的不同。
在这里插入图片描述


版权声明:本文为jf_jiaofeng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。