在Oracle中,HAVING 子句用于對 GROUP BY 子句分組后的數據進行過濾。它類似于 WHERE 子句,但 WHERE 子句用于過濾行,而 HAVING 子句用于過濾分組。
HAVING 子句通常與 GROUP BY 子句一起使用,它允許你使用聚合函數對結果進行過濾。只有滿足 HAVING 子句條件的分組才會包含在結果中。
以下是一個使用 HAVING 子句的示例:
SELECT column1, aggregate_function(column2)
FROM table
GROUP BY column1
HAVING condition;
在上面的示例中,通過 GROUP BY 子句將數據按 column1 進行分組,然后應用聚合函數 aggregate_function 到 column2 上。最后,使用 HAVING 子句過濾結果,只包含滿足條件的分組。
需要注意的是,HAVING 子句只能用于分組查詢,而不能用于普通的查詢。如果沒有使用 GROUP BY 子句,則不能使用 HAVING 子句。