Столкнулся с такой задачей, не знаю как её выполнить
Есть таблица employees в ней поля
ID
NAME
CHIEF
BONUS
Поле CHIEF вторичный ключ ссылается на эту же таблицу с ID.
Нужно найти сотрудников, которые получают больше премии чем их руководитель.
Ответ
Была когда-то примерно такая же задача на собеседовании в своё время, решается примерно так (рекурсия тут не нужна):
SELECT EMP1.ID,
EMP1.NAME
FROM employees EMP1
JOIN employees EMP2
ON EMP1.CHIEF = EMP2.ID
WHERE EMP1.BONUS > EMP2.BONUS
Комментариев нет:
Отправить комментарий