Я пытаюсь найти все отделы, в которых средняя заработная плата превышает среднюю заработную плату инструкторов, работающих в финансовом отделе.
столы есть; отдел (имя_отдела, здание, бюджет) инструктор(ID,имя,название_отдела,зарплата)
SELECT
*
FROM
instructor e
JOIN
department ON e.dept_name = e.dept_name
WHERE
salary > (SELECT
AVG(salary)
FROM
instructor e2
WHERE
dept_name = 'Finance');
Мы можем попробовать подход агрегации здесь:
SELECT d.dept_name
FROM department d
INNER JOIN instructor i
ON i.dept_name = d.dept_name
GROUP BY d.dept_name
HAVING AVG(i.salary) > (SELECT AVG(salary) FROM instructor WHERE dept_name = 'Finance');