Я использую базы данных 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)
, потому что это даст среднюю зарплату сотруднику, а не отделу, где он работает.