Агрегатные функции PostgreSQL и группировка по: получение максимальной, минимальной, общей и средней заработной платы всех сотрудников
6. Напишите запрос, чтобы получить самую высокую, самую низкую, общую и среднюю зарплату всех сотрудников.
Пример решения:
Код:
SELECT ROUND(MAX(salary),0) "Maximum",
ROUND(MIN(salary),0) "Minimum",
ROUND(SUM(salary),0) "Sum",
ROUND(AVG(salary),0) "Average"
FROM employees;
Пример таблицы: сотрудники
Выход:
pg_exercises = # SELECT ROUND (MAX (зарплата), 0) «Максимум», pg_exercises- # ROUND (MIN (зарплата), 0) «Минимум», pg_exercises- # ROUND (SUM (зарплата), 0) "Сумма", pg_exercises- # ROUND (AVG (зарплата), 0) «Средний» pg_exercises- # ОТ сотрудников; Максимум | Минимум | Сумма | Средний --------- + --------- + -------- + --------- 24000 | 2100 | 691400 | 6462 (1 ряд)
Практика онлайн
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос, чтобы получить среднюю зарплату и количество сотрудников, работающих в отделе с идентификатором 90.
Далее: напишите запрос, чтобы узнать количество сотрудников, работающих в каждом посте.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code