кодесурса

Агрегатные функции PostgreSQL и группировка по: найдите идентификатор менеджера и зарплату самого низкооплачиваемого сотрудника под этим менеджером

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code