sql вывести список сотрудников получающих зарплату больше чем руководитель

Наш вариант теста на знание SQL

У нас, как и во многих других организациях, проводится тестирование соискателей при поступлении их на работу. Основу тестирования составляет устное собеседование, но в некоторых случаях, даются также практические задания. Несколько дней назад, Руководство попросило меня подготовить набор задач на знание SQL.

Разумеется, я постарался сделать задания не слишком сложными. Уровень соискателей различен и задачи, на мой взгляд, должны быть составлены таким образом, чтобы по результатам их решения можно было судить о том, насколько хорошо испытуемый знает предмет.

Также, не имело смысла давать задания на знание каких-либо особенностей тех или иных СУБД. Мы в работе используем Oracle, но это не должно создавать трудностей для соискателей знающих, например, только MS SQL или PostgreSQL. Таким-образом, использование платформо-зависимых решений не возбраняется, но и не является ожидаемым при решении задач.

Для проведения тестирования, в Oracle 11g была развернута схема, содержащая следующие таблицы:

sql вывести список сотрудников получающих зарплату больше чем руководитель. Смотреть фото sql вывести список сотрудников получающих зарплату больше чем руководитель. Смотреть картинку sql вывести список сотрудников получающих зарплату больше чем руководитель. Картинка про sql вывести список сотрудников получающих зарплату больше чем руководитель. Фото sql вывести список сотрудников получающих зарплату больше чем руководитель

Требовалось составить SQL-запросы, для решения следующих пяти заданий:

Вывести список сотрудников, получающих заработную плату большую чем у непосредственного руководителя

Вывести список сотрудников, получающих максимальную заработную плату в своем отделе

Вывести список ID отделов, количество сотрудников в которых не превышает 3 человек

Вывести список сотрудников, не имеющих назначенного руководителя, работающего в том-же отделе

Найти список ID отделов с максимальной суммарной зарплатой сотрудников

Не требовалось искать в каком-либо смысле оптимальное решение. Единственное требование: запрос должен возвращать правильный ответ на любых входных данных. Задания разрешалось решать в любом порядке, без ограничения времени. При правильном решении всех заданий, предлагалось следующее задание повышенной сложности:

Составить SQL-запрос, вычисляющий произведение вещественных значений, содержащихся в некотором столбце таблицы

Источник

SQL. Занимательные задачки

Вот уже более 3-х лет я преподаю SQL в разных тренинг центрах, и одним из моих наблюдений является то, что студенты осваивают и понимают SQL лучше, если ставить перед ними задачу, а не просто рассказывать о возможностях и теоретических основах.

В этой статье я поделюсь с вами своим списком задач, которые я даю студентам в качестве домашнего задания и над которыми мы проводим разного рода брейнстормы, что приводит к глубокому и четкому пониманию SQL.

sql вывести список сотрудников получающих зарплату больше чем руководитель. Смотреть фото sql вывести список сотрудников получающих зарплату больше чем руководитель. Смотреть картинку sql вывести список сотрудников получающих зарплату больше чем руководитель. Картинка про sql вывести список сотрудников получающих зарплату больше чем руководитель. Фото sql вывести список сотрудников получающих зарплату больше чем руководитель

SQL (ˈɛsˈkjuˈɛl; англ. structured query language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. Подробнее…

Почитать об SQL можно из разных источников.
Данная статья не преследует цели обучить вас SQL с нуля.

Будем использовть всем известную схему HR в Oracle с ее таблицами (Подробнее):

sql вывести список сотрудников получающих зарплату больше чем руководитель. Смотреть фото sql вывести список сотрудников получающих зарплату больше чем руководитель. Смотреть картинку sql вывести список сотрудников получающих зарплату больше чем руководитель. Картинка про sql вывести список сотрудников получающих зарплату больше чем руководитель. Фото sql вывести список сотрудников получающих зарплату больше чем руководитель
Отмечу что мы будем рассматривать только задачи на SELECT. Тут нет задач на DML и DDL.

Задачи

Restricting and Sorting Data

Таблица Employees. Получить список с информацией обо всех сотрудниках

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *