кодесурса

Агрегатные функции PostgreSQL и группировка по: Получите среднюю зарплату для всех отделов, в которых работает более 10 сотрудников

script1adsense2code
script1adsense3code

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code