我是SQL新手
我有2张桌子。尽管2个ID列可以相互映射,但是我不知道如何组合这2个不同属性的名称“ Dep ID”和“ Dept ID Dep”。因此,我无法使用StackOverflow中发布的解决方案。 / p>
[employees]
Dep ID | SALARY
1 | 500
2 | 200
1 | 300
2 | 1000
2 | 400
3 | 200
3 | 300
[departments]
Dept ID Dep| Dept Name
1 | Volcano
2 | ShootingStar
3 | Tsunami
最后,我要创建一个看起来像这样的列表:
Dept Name | Average Salary
Volcano | $$$
ShootingStar| $$
Tsunami | $$$$
我尝试了各种方法,并在stackoverflow中寻找了有关子查询/内部联接功能的提示,但仍然无法获取。
这是我的代码:
-- mapping DEPT ID with NAME + average salary by DEPT --
select E.DEP_ID, D.DEP_NAME, (select AVG(SALARY) from EMPLOYEES group by DEP_ID) as AVG_S
from EMPLOYEES E, DEPARTMENTS D
where E.DEP_ID = D.DEPT_ID_DEP
group by DEP_ID, DEP_NAME;
请帮助!
非常感谢您。