来自一个表的SQL AVG来自另一个表的联接名称

时间:2020-03-29 10:45:02

标签: mysql

我是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;

请帮助!

非常感谢您。

0 个答案:

没有答案