Андрей Созыкин

Андрей Созыкин 

Делаю обучающие видео и тексты по ИТ

165subscribers

65posts

goals1
29 of 1 000 paid subscribers
1000 платных подписчиков в месяц позволит мне регулярно записывать новые обучающие видео.

Задачи по SQL на Leetcode: менеджеры с пятью подчиненными

Возвращаюсь к разбору задач по SQL с Leetcode: в новом видео рассмотрено решение задачи среднего уровня Managers with at Least 5 Direct Reports.
Основная сложность: нужно сделать JOIN, но не двух таблиц между собой, а таблицы и подзапроса. В подзапросе ищем идентификаторы необходимых менеджеров с помощь GROUP BY и HAVING, а затем объединяем с основной таблицей, чтобы вывести имена менеджеров, как требуется в задаче.

В проверочных тестах есть хитрый кейс с двумя менеджерами с одинаковыми именами, но разными id, поэтому группировку по именам менеджеров сразу делать нельзя 😊. Из-за этого и потребовался дополнительный подзапрос.

Попутно рассматриваем особенности работы с NULL в агрегатной функции COUNT() и вспоминаем, чем HAVING отличается от WHERE.

Скрипт для создания демонстрационных данных - 5emp_managers.sql.

Если плохо работает YouTube, то можно смотреть в Дзен () или VK.
Subscription levels4

Студент

$1.35 per month
Спасибо за поддержку! Я не предлагаю эксклюзивный контент за подписку, потому что хочу чтобы все зрители имели одинаковый доступ к обучающим видео независимо от того, есть ли возможность поддержать меня. Благодарю своих подписчиков за любую помощь!

Начинающий

$2.69 per month
Спасибо за поддержку! Я не предлагаю эксклюзивный контент за подписку, потому что хочу чтобы все зрители имели одинаковый доступ к обучающим видео независимо от того, есть ли возможность поддержать меня. Благодарю своих подписчиков за любую помощь!

Профи

$6.8 per month
Спасибо за поддержку! Я не предлагаю эксклюзивный контент за подписку, потому что хочу чтобы все зрители имели одинаковый доступ к обучающим видео независимо от того, есть ли возможность поддержать меня. Благодарю своих подписчиков за любую помощь!

Эксперт

$13.5 per month
Спасибо за поддержку! Я не предлагаю эксклюзивный контент за подписку, потому что хочу чтобы все зрители имели одинаковый доступ к обучающим видео независимо от того, есть ли возможность поддержать меня. Благодарю своих подписчиков за любую помощь!
Go up