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;
基本的に、最初のテーブルは部門に基づいてすべての給与を合計します。2 番目のテーブルは、合計の平均を取得します。部門の合計が平均よりも大きい部門を選択する方法を見つける必要があります。
with句を使わない限り、どのように書いてもかまいません。私は考えてきました-合計(給与)/カウント(給与)をdept_total_avgとして選択します。
しかし、それはうまくいかず、今では私の脳もうまくいきません。助けてください。