Skip to content

HAVING

HAVING 子句用于与 GROUP BY 一起进行过滤。HAVING 在生成组之后应用过滤器,而 WHERE 在生成任何组之前应用过滤器:

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition

例如:

SELECT MAX(A) FROM table1 GROUP BY B HAVING C < 0
HAVING 语句也通过在 GROUP BY 中使用的别名引用列:
SELECT MAX(A), B - 1 as val FROM table1 GROUP BY val HAVING val 5