组功能不适用于Oracle

时间:2017-01-05 15:46:26

标签: sql oracle join group-by

我正在练习Oracle SQL上的函数,现在我正在尝试编写一个组函数来按部门ID在控制台AVG工资组上打印,我想从另一个表中添加列部门名称。我认为我的语法是正确的,但无论如何我收到了Oracle错误。

G = F^-1
  

ORA-00918:列模糊定义   00918. 00000 - “列模糊定义”   *原因:
  *行动:错误enlalínea:5,columna:10

1 个答案:

答案 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;