📜  Oracle HAVING子句(1)

📅  最后修改于: 2023-12-03 15:18:08.503000             🧑  作者: Mango

Oracle HAVING 子句

Oracle HAVING 子句用于过滤已经被 GROUP BY 子句分组的数据。

语法

HAVING 子句的基本语法如下:

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

在上面的语法中,HAVING 子句在 GROUP BY 子句之后使用。在 HAVING 子句中,可以使用聚合函数和其他运算符。

示例

下面是一个使用 HAVING 子句的示例:

SELECT city, COUNT(*) as num
FROM customers
GROUP BY city
HAVING COUNT(*) > 2;

上面的查询将会返回所有至少有 3 个客户的城市和客户数量。数字 3 是 HAVING 子句中的过滤条件。注意,使用 COUNT(*) 时,也需要将其命名为一个别名,以便在 SELECT 子句中引用它。

总结

Oracle HAVING 子句用于过滤 GROUP BY 子句之后的数据。可以使用聚合函数和其他运算符在 HAVING 子句中。使用 HAVING 子句时,必须先使用 GROUP BY 子句进行分组。