从另一个表中获取值,然后平均过滤

时间:2015-07-04 15:39:34

标签: sql oracle

我创建了两个表:Department(deptno,dname,location)Employee(empno,ename,post,gender,salary,deptno)。我将外键链接到deptno以链接表。

我的问题是如何找到平均工资大于20000的部门名称。

如果它在Employee表中,我会拥有它,但是如何从Department表中获取它。

2 个答案:

答案 0 :(得分:2)

SELECT
    d.dname
FROM    
    Department AS d
    JOIN Employee AS e ON d.deptno = e.deptno
GROUP BY
    d.dname
HAVING AVG(e.salary) > 20000

答案 1 :(得分:1)

我假设您之前没有听说过加入和聚合,请仔细检查以显示其平均工资>部门的位置,部门名称和平均工资。 20000

Detail