第五十章 SQL命令 HAVING(一)
对一组数据值指定一个或多个限制性条件的SELECT子句。
大纲
SELECT field
FROM table
GROUP BY field
HAVING condition-expression
SELECT aggregatefunc(field %AFTERHAVING)
FROM table
[GROUP BY field]
HAVING condition-expression
参数
condition-expression- 由一个或多个布尔谓词组成的表达式,用于控制要检索哪些数据值。
描述
可选的HAVING子句出现在子句、可选的WHERE和子句之后,可选的子句之前。
语句的子句限定或取消查询选择中的特定行。符合条件的行是条件表达式为真的行。条件表达式是一系列逻辑测试(谓词),它们可以通过和逻辑运算符链接起来。
子句类似于子句,它可以在组上操作,而不是在整个数据集上操作。因此,在大多数情况下,HAVING子句要么与使用关键字的聚合函数一起使用,要么与子句结合使用,或者两者兼而有之。
子句条件表达式还可以指定聚合函数。子句条件表达式不能指定聚合函数。下面的示例显示了这一点:
SELECT Name,Age,AVG(Age) AS AvgAge
FROM Sample.Person
HAVING Age > AVG(Age)
ORDER BY Age



