SELECTt1.pay_month,t1.department_id,casewhen department_avg > company_avg then'higher'when department_avg = company_avg then'same'when department_avg < company_avg then'lower'endas comparisonFROM(selectsubstr(pay_date,1,7) as pay_month,department_id,avg(amount) as department_avgfrom(select*from ex_615_salary ) ajoin (select*from ex_615_employee) b ON a.employee_id=b.employee_idgroup by pay_date,department_id ) t1 -- 部門join(select substr(pay_date,1,7) as pay_month,avg(amount) as company_avg from ex_615_salary group by substr(pay_date,1,7) ) t2 -- 公司ON t1.pay_month =t2.pay_monthorder by t1.pay_month DESC;