SQL с нуля: как работают SELECT, FROM и WHERE
Разбираем первый SQL-запрос на понятном примере: как выбрать колонки, указать таблицу, отфильтровать строки и не перепутать результат с данными продукта.
Запросы, которыми считают метрики, и ошибки, которые тихо портят числа: соединения, оконные функции, CTE, подзапросы и проверки данных.
Три материала, которые задают базу для остальных.
41 материалов
Разбираем первый SQL-запрос на понятном примере: как выбрать колонки, указать таблицу, отфильтровать строки и не перепутать результат с данными продукта.

Что делает COALESCE в SQL и что такое NULL: IS NULL, потерянные строки в WHERE и NOT IN, COUNT и AVG, LEFT JOIN, NULLIF и деление на ноль, ISNULL и NVL, сортировка, pandas.

Границы периода в SQL: почему BETWEEN теряет последний день, что считать неделей в date_trunc, как построить календарь дат и обновлять витрину по дате.

Чеклист SQL-проверок перед отчётом: дубли и пропуски в ключах, сверка метрики по слоям, разбор расхождения выручки и ревью чужого запроса до того, как поверить его числу.

Группировка в SQL на учебной базе: GROUP BY по нескольким полям, по дате и выражению, порядок выполнения, ошибка must appear in the GROUP BY clause, NULL, DISTINCT и PARTITION BY.

Виды JOIN в SQL — INNER, LEFT, RIGHT, FULL и CROSS — на одной базе: как связать пользователей с событиями и платежами, не потерять сегменты и не завысить метрику.

LEFT JOIN в SQL на примерах: что возвращает, чем отличается от INNER JOIN, почему условие в WHERE теряет строки и как найти записи без пары.

Оконные функции SQL на задачах аналитика: первое событие пользователя, сравнение с предыдущим днём, накопительный итог, скользящее среднее, NTILE, сессии и перцентили.

CTE и оператор WITH на задачах аналитика: как разложить расчёт конверсии на именованные шаги, проверить каждый контрольным числом, собрать календарь без пропусков через WITH RECURSIVE и понять, когда CTE материализуется, а когда его пора превратить во view.

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

Разбираем когортный retention в SQL: как определить дату старта, посчитать D1 и D7, собрать матрицу возвращаемости и сравнить каналы без самообмана.

С чего начать в SQL, как читать grain, фильтровать события, считать уникальных пользователей, соединять таблицы и превращать результат в вывод по продукту.