【发布时间】:2020-02-26 18:53:15
【问题描述】:
我正在使用 Emp、Dept... 数据库。我想获得那些收入高于部门平均水平的员工的姓名、工资、部门编号和部门平均工资。所以这就是我想要做的:
SELECT e.Ename, e.Sal, e.Deptno
, (
SELECT AVG(Sal)
FROM Emp b
WHERE b.Deptno = e.Deptno
GROUP BY Deptno
) AS 'Average Salary'
FROM Emp e
WHERE e.Sal > (
SELECT AVG(b.Sal)
FROM Emp b
WHERE b.Deptno = e.Deptno
GROUP BY Deptno
);
而且我不能使用AVG(Sal),因为它会给出员工的平均工资,而不是他工作的部门。
【问题讨论】:
标签: sql sql-server tsql select