HAVING

在结果集中，使用 HAVING 子句可以在分组的同时，对字段或表达式指定搜索条件。 HAVING 子句为 GROUP BY 设置条件的方式，与 WHERE 子句为 SELECT 语句设置条件的方式大致相同。

使用 HAVING 子句时，应注意以下事项：

只在 GROUP BY 子句中使用 HAVING子句，没有 GROUP BY 而单独使用HAVING 子句是没有任何意义的：

在 HAVING 子句中，你可以引用任何出现在选择列表中的字段；

不要联合使用关键字 ALL 和 HAVING 子句 ，因为 HAVING 子句将会忽视ALL 的存在，并返回任何满足 HAVING 条件的记录。

HAVING 子句

指定组或聚合的搜索条件。HAVING 通常与 GROUP BY 子句一起使用。如果不使用 GROUP BY 子句，HAVING 的行为与 WHERE 子句一样。

语法

[HAVING <search_condition>]

参数

<search_condition>

指定组或聚合应满足的搜索条件。当 HAVING 与 GROUP BY ALL 一起使用时，HAVING 子句替代 ALL。

在 HAVING 子句中不能使用 text、image 和 ntext 数据类型。

说明 在 SELECT 语句中使用 HAVING 子句不影响 CUBE 运算符分组结果集和返回汇总聚合行的方式。