Агрегатные функции PostgreSQL и группировка по: Получите среднюю зарплату для всех отделов, в которых работает более 10 сотрудников
14. Напишите запрос, чтобы получить среднюю зарплату для всех отделов, работающих более 10 сотрудников.
Пример решения:
Код:
SELECT department_id, AVG(salary), COUNT(*)
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 10;
Пример таблицы: сотрудники
Выход:
pg_exercises = # SELECT Department_id, AVG (зарплата), COUNT (*) pg_exercises- # ОТ сотрудников pg_exercises- # GROUP BY отдела_ид pg_exercises- # HAVING COUNT (*)> 10; отдел_ид | средняя | подсчитывать --------------- + ----------------------- + ------- 80 | 8955.8823529411764706 | 34 50 | 3475.5555555555555556 | 45 (2 ряда)
Практика онлайн
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос, чтобы получить идентификатор вакансии, и максимальная зарплата каждого поста для максимальной зарплаты составляет 4000 долларов США или выше.
Далее: Функция PostgreSQL String () - Упражнения, Практика, Решение
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code