JOIN не раздул выручку
Создайте заказы и несколько оплат одного заказа. Посчитайте выручку после соединения и сравните с исходной суммой. Исправьте запрос на нужном уровне детализации и объясните, почему DISTINCT не всегда лечит такую ошибку.
SQL · Фокус на корректных запросах · на русском
Обзор курса Влада Бурмистрова
Начальный курс SQL Влада Бурмистрова подойдёт, если нужно получать данные и понимать, почему результат запроса иногда оказывается неверным. Здесь разбираются не только SELECT и JOIN, но и NULL, дубликаты, потеря строк при соединениях и расхождения между таблицами. Практика выполняется в PostgreSQL, а основное внимание уделено переносимой логике SQL.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Фокус на корректных запросахВлад Бурмистров · русский язык · обновление декабрь 2025
Будущим аналитикам и тестировщикам, которым нужно писать и проверять запросы, не начиная с администрирования сервера.
Предварительных знаний SQL не требуется. Для практики нужен компьютер Windows или macOS; учебное ПО бесплатно.
Практические выборки, соединения и агрегации с разбором решений; работа с NULL, дубликатами и расхождениями между таблицами.
Практика выполняется в PostgreSQL, хотя основной SQL переносим между СУБД. Это не отдельный курс по администрированию, PostgreSQL internals или высоконагруженным базам.
Для аналитика ошибка в числе строк часто важнее незнания редкой функции. Прежде чем усложнять запрос, нужно понимать уровень одной записи, ключи таблиц и смысл пропущенных значений. Такой взгляд делает курс удобным для первого рабочего SQL: вопрос к данным, запрос, затем проверка результата. 9 часов 55 минут дают компактный маршрут, но не являются полным сроком освоения: упражнения нужно решать самостоятельно и повторять на изменённых данных.
Эти проверки помогают закрепить материал и понять свои пробелы. Они дополняют обзор курса и не заменяют задания преподавателя.
Создайте заказы и несколько оплат одного заказа. Посчитайте выручку после соединения и сравните с исходной суммой. Исправьте запрос на нужном уровне детализации и объясните, почему DISTINCT не всегда лечит такую ошибку.
Составьте две маленькие таблицы клиентов и исключений, добавив неизвестный идентификатор. Сравните NOT IN и NOT EXISTS. До запуска сформулируйте, каких клиентов вы хотите получить и как трактовать отсутствующие значения.
Посчитайте долю активных клиентов по месяцу, включая месяц без активности. Отдельно запишите определение активного клиента и общего числа клиентов. Сверьте расчёт вручную на пяти записях.
Подготовьте небольшие выгрузки одной сущности из двух систем. Найдите отсутствующие записи и несовпадающие суммы. Проверьте случай, когда идентификатор повторяется, чтобы сверка не скрывала проблему качества данных.
14 разделов и 97 лекций включают установку, основные запросы, упражнения и разборы. В заключительной части есть CASE, CTE, рекурсия и оконные функции; это не только вводный набор SELECT и WHERE.
На дату проверки в карточке Udemy: 14 разделов, 97 лекций, 9 ч 55 мин видео. Это длительность записей, а не срок освоения SQL. На установку СУБД, решение задач и проверку запросов потребуется дополнительное время. Темы ниже сгруппированы редакцией; точное оглавление опубликовано на Udemy.
Возьмите небольшую открытую таблицу или учебные данные и сформулируйте пять собственных вопросов. Для каждого сохраните SQL, ожидаемую структуру ответа и отдельную проверку результата. После этого станет понятнее, нужны ли вам аналитические функции или проектирование базы.
Установка PostgreSQL, pgAdmin и учебных таблиц
SELECT, фильтрация и значения NULL
Агрегаты, GROUP BY, HAVING и DISTINCT
Соединения таблиц и причины дубликатов
UNION, EXCEPT, INTERSECT и функции
INSERT, UPDATE, DELETE и поиск расхождений
CASE, CTE, рекурсия и оконные функции
Пришлите ссылку на понравившийся курс. Уточним текущую стоимость и поможем оформить его в вашем личном аккаунте Udemy. Материалы и прогресс останутся у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем курс и условия. Без общих аккаунтов и предоплаты.
Опыт работы с сервисом