Я упал в SQL-дыру, пожалуйста, помогите мне
Мне нужно переписать этот запрос без предложения with
with dept_total(dept_name, value) as
(select dept_name, sum(salary)
from instructor
group by dept_name),
dept_total_avg(value) as
(select avg(value)
from dept_total)
select dept_name
from dept_total, dept_total_avg
where dept_total.value >= dept_total_avg.value;
в основном в первой таблице складываются все оклады по отделам. вторая таблица получает средние суммы. Мне нужно найти способ выбрать отделы, в которых общее количество отделений превышает средние.
Он может быть записан любым способом, если он не использует предложение with. Я думал о -
выберите сумму (зарплата) / количество (зарплата) как dept_total_avg, имя_депта
от инструктора
где dept_total_avg> все (выберите сумму (зарплата),
от инструктора)
группа по имени dept_name;
но это не работает, и теперь мой мозг тоже не работает. Пожалуйста помоги.