Sobes.tech
Junior — Senior
59

Получить названия подразделений со средней зарплатой выше 100 000

被问到的公司:

Fingular
任务条件

Сформируй SQL‑запрос, который вернёт название каждого отдела, где средняя зарплата сотрудников превышает 100 000, а также вычисленное значение этой средней зарплаты. Если у работников нет привязанного отдела (значение department_id равно NULL или NONE) и их средняя зарплата тоже превышает 100 000, такие записи также должны попасть в результат; вместо названия отдела вывести строку "Без отдела".

Ожидаемый вывод для приведённых примеров данных:

department              avg_salary
Финансовый отдел       130000
Без отдела             112500
IT-отдел               250000

Даны две таблицы — department и employees — со следующими схемами:

CREATE TABLE department (id serial, name varchar not null);
CREATE TABLE employees (id serial, salary int not null, department_id smallint);

Пример содержимого таблиц:

id name
1 Бухгалтерия
2 Юридический отдел
3 IT-отдел
4 Охрана
5 Финансовый отдел
id salary department_id
1 135000 5
2 60000 1
3 30000 4
4 180000 NULL
5 80000 2
6 250000 3
7 35000 4
8 80000 NULL
9 90000 5