Сортировка и фильтрация SQL в базе данных HR: отображение идентификатора задания, количества сотрудников, суммы зарплаты и разницы между самой высокой и самой низкой зарплатой за работу
Сортировка и фильтрация SQL в базе данных HR: упражнение 23 с решением
23. Напишите запрос в SQL, чтобы отобразить идентификатор задания, количество сотрудников, сумму зарплаты и разницу между самой высокой зарплатой и самой низкой зарплатой за работу.
Пример таблицы: сотрудники
Пример решения:
SELECT job_id, COUNT(*), SUM(salary),
MAX(salary)-MIN(salary) AS salary_difference
FROM employees
GROUP BY job_id;
Пример вывода:
job_id | считать | сумма | salary_difference ------------ + ------- + ----------- + ----------------- - AC_ACCOUNT | 1 | 8300,00 | 0,00 ST_MAN | 5 | 36400,00 | 2400,00 IT_PROG | 5 | 28800,00 | 4800,00 SA_MAN | 5 | 61000,00 | 3500,00 AD_PRES | 1 | 24000,00 | 0,00 AC_MGR | 1 | 12000,00 | 0,00 FI_MGR | 1 | 12000,00 | 0,00 AD_ASST | 1 | 4400,00 | 0,00 MK_MAN | 1 | 13000,00 | 0,00 PU_CLERK | 5 | 13900,00 | 600,00 HR_REP | 1 | 6500,00 | 0,00 PR_REP | 1 | 10000,00 | 0,00 FI_ACCOUNT | 5 | 39600,00 | 2100,00 SH_CLERK | 20 | 64300,00 | 1700,00 AD_VP | 2 | 34000,00 | 0,00 SA_REP | 30 | 250500,00 | 5400,00 ST_CLERK | 20 | 55700,00 | 1500,00 MK_REP | 1 | 6000,00 | 0,00 PU_MAN | 1 | 11000,00 | 0,00 (19 рядов)
Практика онлайн
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Внесите свой код и комментарии через Disqus.
Предыдущий: напишите запрос в SQL для отображения идентификатора тех сотрудников, которые выполняли две или более работы в прошлом.
Далее: напишите запрос в SQL для отображения идентификатора задания для тех заданий, которые были выполнены двумя или более за более чем 300 дней.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code