Oracle 数据库使用 HAVING 子句来过滤分组结果。 这通常与 GROUP BY 子句一起使用来限制聚合函数(例如 COUNT、SUM、AVG 等)的结果。 HAVING 子句中的条件与 WHERE 子句中的条件类似,不同之处在于您不能直接引用聚合函数;您必须引用聚合函数的别名。
下面是如何在 Oracle 数据库中使用 HAVING 子句进行条件设置的示例。
假设您有一个名为“employees”的表。 包含以下列:employee_id、Department_id、salary 和雇佣日期。 我想知道每个部门的平均工资,但只考虑平均工资高于某个阈值(例如5000)的部门。
首先,使用 GROUP BY 子句按部门 ID 对数据进行分组。
SELECT 部门 ID,AVG(工资) AS avg_salary
FROM 员工
Group BY 部门 ID;
然后使用 HAVING 子句排除部门平均工资5000以上。
SELECT 部门 ID,AVG(工资)AS avg_salary
来自员工
组 BY 部门 ID
拥有 AVG(薪资)> 5000;
在此示例中,子句引用聚合函数AVG的别名“avg_salary”来过滤分组结果。
以上内容摘自网络,不代表所有观点。 关注此网站:zhujipindao.com
评论前必须登录!
注册