首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用Oracle的组函数

不使用Oracle的组函数
EN

Stack Overflow用户
提问于 2017-01-05 15:46:25
回答 1查看 489关注 0票数 0

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

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-05 15:47:04

用相应的别名限定所有列。另外,e.将不应用于avg函数,而将应用于列薪资。

代码语言:javascript
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41489079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档