Подзапросы SQL на сотрудника База данных: перечислите имя и среднюю зарплату сотрудников в отделе
Подзапросы SQL к базе данных сотрудника: Упражнение 37 с решением
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
37. Напишите запрос в SQL, чтобы перечислить имя и среднюю зарплату сотрудников по отделам.
Пример таблицы : сотрудники
Пример решения:
SELECT e.emp_name,
d.maxsal,
e.dep_id AS "Current Salary"
FROM employees e,
(SELECT avg(salary) maxsal,
dep_id
FROM employees
GROUP BY dep_id) d
WHERE e.dep_id=d.dep_id;
Пример вывода:
emp_name | Максал | Текущая зарплата ---------- + ----------------------- + --------------- - КАЙЛИНГ | 3316.6666666666666667 | 1001 BLAZE | 1633.3333333333333333 | 3001 CLARE | 3316.6666666666666667 | 1001 ЙОНАС | 2251.4000000000000000 | 2001 Скарлет | 2251.4000000000000000 | 2001 Фрэнк | 2251.4000000000000000 | 2001 ПЕСОК | 2251.4000000000000000 | 2001 АДЕЛЫН | 1633.3333333333333333 | 3001 WADE | 1633.3333333333333333 | 3001 MADDEN | 1633.3333333333333333 | 3001 TUCKER | 1633.3333333333333333 | 3001 ADNRES | 2251.4000000000000000 | 2001 Юлий | 1633.3333333333333333 | 3001 МАРКЕР | 3316.6666666666666667 | 1001 (14 рядов)
Практика онлайн
Структура базы данных сотрудников:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы перечислить сотрудников, чья зарплата меньше, чем зарплата его менеджера, но больше, чем зарплата любого другого менеджера.
Далее: Напишите запрос в SQL, чтобы узнать как минимум 5 работников компании.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code