Sql 查询数据大于两列之和的行

Sql 查询数据大于两列之和的行,sql,oracle,plsql,Sql,Oracle,Plsql,我对SQL/PLSQL非常陌生,在思考如何执行这个特定查询时遇到了很多困难 我想从表中选择其总薪酬(工资和佣金之和)大于2900的员工人数 我知道不能将聚合函数直接放在WHERE子句中。我在下面尝试了这个,虽然它不会抛出错误,但也不会给出正确的结果 在SQL中,如何选择sum(x+y)>z的记录数 如果值都在一行中,则不需要聚合函数: SELECT COUNT(*) INTO employee_total_pay_greater FROM EMPLOYEE WHERE (SALARY + COA

我对SQL/PLSQL非常陌生,在思考如何执行这个特定查询时遇到了很多困难

我想从表中选择其总薪酬(工资和佣金之和)大于2900的员工人数

我知道不能将聚合函数直接放在WHERE子句中。我在下面尝试了这个,虽然它不会抛出错误,但也不会给出正确的结果

在SQL中,如何选择sum(x+y)>z的记录数


如果值都在一行中,则不需要聚合函数:

SELECT COUNT(*)
INTO employee_total_pay_greater
FROM EMPLOYEE
WHERE (SALARY + COALESCE(COMMISSION, 0))) > 2900;

呵呵。有趣。有时学习像这样的新东西会让你过度思考。谢谢
SELECT COUNT(*)
INTO employee_total_pay_greater
FROM EMPLOYEE
WHERE (SALARY + COALESCE(COMMISSION, 0))) > 2900;