我正在Oracle SQL上练习函数,现在我尝试编写一个组函数,以便按部门id在控制台AVG薪资组上打印,并且我想从另一个表中添加列部门名称。我认为我的语法是正确的,但无论如何,我收到了一个Oracle错误。
SELECT e.department_id, d.department_name, e.AVG(salary)
FROM employees e
JOIN departments d
ON (e.department_id = d.department_id)
GROUP BY department_id, department_name;ORA- 00918 :列明确定义为00918。00000 -“列定义含糊不清”*原因: *行动: Error en la lí内亚: 5,列: 10
发布于 2017-01-05 15:47:04
用相应的别名限定所有列。另外,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;https://stackoverflow.com/questions/41489079
复制相似问题