📅  最后修改于: 2023-12-03 15:18:08.503000             🧑  作者: Mango
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 子句进行分组。