Подзапросы SQL к базе данных сотрудников. Укажите имена сотрудников, которые получают самую высокую зарплату в каждом отделе.
Подзапросы SQL к базе данных сотрудника: упражнение 33 с решением
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
33. Напишите запрос в SQL, чтобы перечислить имена сотрудников, которые получают самую высокую зарплату в каждом отделе.
Пример таблицы : сотрудники
Пример решения:
SELECT e.emp_name,
e.dep_id
FROM employees e
WHERE e.salary IN
(SELECT max(salary)
FROM employees
GROUP BY dep_id) ;
Пример вывода:
emp_name | dep_id ---------- + -------- КАЙЛИНГ | 1001 BLAZE | 3001 Скарлет | 2001 Фрэнк | 2001 (4 ряда)
Практика онлайн
Структура базы данных сотрудников:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы перечислить имя, название работы, название отдела, местоположение для тех, кто работает менеджером.
Далее: Напишите запрос в SQL, чтобы перечислить сотрудников, чья зарплата равна или больше средней максимальной и минимальной зарплаты.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования