Агрегатные функции PostgreSQL и группировка по: Получите количество сотрудников, работающих в каждом посте
7. Напишите запрос, чтобы узнать количество сотрудников, работающих на каждом посту.
Пример решения:
Код:
SELECT job_id, COUNT(*)
FROM employees
GROUP BY job_id;
Пример таблицы: сотрудники
Выход:
pg_exercises = # SELECT job_id, COUNT (*) pg_exercises- # ОТ сотрудников pg_exercises- # GROUP BY job_id; job_id | подсчитывать ------------ + ------- Продавец | 5 AC_ACCOUNT | 1 IT_PROG | 5 SA_MAN | 5 AD_PRES | 1 AC_MGR | 1 FI_MGR | 1 AD_ASST | 1 MK_MAN | 1 PU_CLERK | 5 HR_REP | 1 PR_REP | 1 FI_ACCOUNT | 5 SH_CLERK | 20 AD_VP | 2 SA_REP | 29 ST_CLERK | 20 MK_REP | 1 PU_MAN | 1 (19 рядов)
Практика онлайн
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос, чтобы получить максимальную, минимальную, общую и среднюю зарплату всех сотрудников.
Далее: напишите запрос, чтобы получить разницу между самой высокой и самой низкой зарплатой.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code