Агрегатные функции PostgreSQL и группировка по: найдите идентификатор менеджера и зарплату самого низкооплачиваемого сотрудника под этим менеджером
9. Напишите запрос, чтобы найти идентификатор менеджера и зарплату самого низкооплачиваемого сотрудника под этим менеджером.
Пример решения:
Код:
SELECT manager_id, MIN(salary)
FROM employees
WHERE manager_id IS NOT NULL
GROUP BY manager_id
ORDER BY MIN(salary) DESC;
Пример таблицы: сотрудники
Выход:
pg_exercises = # SELECT manager_id, MIN (зарплата) pg_exercises- # ОТ сотрудников pg_exercises- # ГДЕ manager_id НЕ ПУСТО pg_exercises- # GROUP BY manager_id pg_exercises- # ORDER BY MIN (зарплата) DESC; manager_id | мин ------------ + ---------- 0 | 24000,00 102 | 9000,00 205 | 8300,00 145 | 7000,00 146 | 7000,00 108 | 6900,00 147 | 6200,00 149 | 6200,00 148 | 6100,00 201 | 6000,00 100 | 5800,00 101 | 4400,00 103 | 4200,00 123 | 2500,00 124 | 2500,00 114 | 2500,00 120 | 2200,00 122 | 2200,00 121 | 2100,00 (19 рядов)
Практика онлайн
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос, чтобы получить разницу между самой высокой и самой низкой зарплатой.
Далее: напишите запрос, чтобы получить идентификатор отдела и общую зарплату, подлежащую выплате в каждом отделе.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code