Упражнение на SQLite: отображение идентификатора сотрудника, имени, фамилии, зарплаты всех сотрудников, зарплата которых выше среднего по их отделам
Напишите запрос, чтобы отобразить идентификатор сотрудника, имя, фамилию, зарплату всех сотрудников, зарплата которых выше среднего для их отделов.
Пример таблицы: сотрудники
Пример таблицы: отделы
Код SQLite:
SELECT employee_id, first_name
FROM employees AS A
WHERE salary >
( SELECT AVG(salary) FROM employees WHERE department_id = A.department_id);
Выход:
ИД сотрудника ----------- ---------- 100 Стивен 103 Александр 104 Брюс 108 Нэнси 109 Даниил 114 ден 120 Мэтью 121 Адам 122 Payam 123 шанта 124 Кевин 137 Ренске 141 Тренна 145 Джон 146 Карен 147 Альберто 148 Джеральд 149 Елени 150 Питер 151 Дэвид 152 Питер 156 Джанет 157 Патрик 158 Аллан 162 Клара 163 Даниэль 168 Лиза 169 Харрисон 170 Тайлер 174 Эллен 184 Нандита 185 Алексис 188 Келли 189 Дженнифер 192 Сара 193 Бритни 201 Майкл 205 Шелли
Sqlite Online Editor
Структура базы данных «hr»:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите запрос, чтобы найти имена (имя, фамилия) сотрудников, которые не являются руководителями.
Далее: Напишите запрос, чтобы найти пятую максимальную зарплату в таблице сотрудников.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code