【发布时间】:2020-03-07 23:40:01
【问题描述】:
我正在努力寻找收入超过平均总收入 80% 的员工。问题是 HAVING 子句不起作用,因为它会引发以下错误。
这是 HAVING 行中的错误(第 38 列):
ORA-00935: group 函数嵌套太深
如何修复查询以正确使用 HAVING?
SELECT
e.FIRST_NAME || ' ' || e.LAST_NAME as name,
sum(o.order_total) as income
FROM EMPLOYEES e, ORDERS o
WHERE e.employee_id = o.sales_rep_id
GROUP BY e.FIRST_NAME, e.LAST_NAME
HAVING sum(o.order_total)*0.8 > avg(sum(o.order_total))
ORDER BY sum(o.order_total) DESC;
【问题讨论】:
-
我删除了冲突的数据库标签。请仅添加相关的 - 答案可能取决于您使用的软件。
-
“不起作用”是什么意思?是不是你有一个逗号,你应该有一个小数点?是别的吗?如果是这样,是什么?请edit您的问题包括一些示例数据、您对该示例数据的预期结果以及您的代码的问题/错误。
标签: sql oracle group-by oracle-apex