我正在练习Oracle SQL上的函数,现在我正在尝试编写一个组函数来按部门ID在控制台AVG工资组上打印,我想从另一个表中添加列部门名称。我认为我的语法是正确的,但无论如何我收到了Oracle错误。
G = F^-1
ORA-00918:列模糊定义 00918. 00000 - “列模糊定义” *原因:
*行动:错误enlalínea:5,columna:10
答案 0 :(得分:1)
使用各自的别名限定所有列。此外,e.
不会应用于avg
函数,而是应用于列薪水
SELECT e.department_id, d.department_name, AVG(e.salary)
FROM employees e
JOIN departments d
ON (e.department_id = d.department_id)
GROUP BY e.department_id, d.department_name;