кодесурса
«SQL

Подзапросы SQL на сотрудника База данных: перечислите имя и среднюю зарплату сотрудников в отделе

script1adsense2code
script1adsense3code

Подзапросы 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code