🗄 SQL на собеседовании — страница 9
SQL спрашивают почти на каждом собеседовании аналитика. Здесь — разборы конкретных конструкций и задач с объяснением, почему ответ именно такой.
554 материалов · страница 9 из 12
Как разбить на бины в SQL
Как разбить числовую колонку на группы в SQL: CASE WHEN, NTILE, WIDTH_BUCKET. Примеры.
Как разбить строку в SQL
Как разбить строку на части в SQL: SPLIT_PART, SUBSTRING_INDEX, STRING_TO_ARRAY. Примеры для Postgres, MySQL, ClickHouse.
Как сделать PIVOT в SQL
Как развернуть таблицу (PIVOT) в SQL: через CASE WHEN, PIVOT в MSSQL/BigQuery. С примерами.
Как развернуть массив (UNNEST) в SQL
Как развернуть массив или JSON в строки через UNNEST в SQL. Примеры в Postgres, BigQuery, ClickHouse.
Как сортировать в SQL: ORDER BY
Как сортировать в SQL: ORDER BY, ASC/DESC, по нескольким колонкам, NULL, кастомная сортировка.
Как создать pivot table в pandas
Как сделать pivot table в pandas: pivot_table, pivot, crosstab. Примеры агрегаций и частые ошибки.
Как создать VIEW в SQL
Как создать VIEW в SQL: CREATE VIEW, materialized view. Примеры, обновление, удаление, отличия.
Как сравнить два периода в SQL
Как сравнить метрики двух периодов в SQL: WoW, MoM, YoY. LAG, self-join, conditional aggregation.
Как удалить строку в SQL
Как удалить строку в SQL: DELETE, TRUNCATE. Примеры, безопасные способы, откат.
Как ускорить медленный SQL-запрос
Как ускорить медленный SQL-запрос: EXPLAIN, индексы, переписывание JOIN, материализация.
SQL vs NoSQL для аналитика
Когда SQL vs NoSQL для аналитики. Что изучать аналитику в 2026 году.
Временная таблица vs CTE: разница
Разница между temporary table и CTE (WITH) в SQL. Когда что использовать, примеры, производительность.
Вопросы по SQL на собеседовании аналитика
Топ-30 вопросов по SQL на собеседовании аналитика. С разборами и типичными ответами.
Задачи на дедупликацию SQL на собеседовании
Задачи на дедупликацию в SQL с разборами. ROW_NUMBER, GROUP BY, DISTINCT. Типовые вопросы на собесах.
Задачи на рейтинг SQL на собесе
Задачи на ранжирование и топ-N в SQL с разборами. ROW_NUMBER, RANK, DENSE_RANK.
CASE WHEN в SQL: шпаргалка
Шпаргалка по CASE WHEN в SQL: синтаксис, примеры, частые ошибки, применение для категоризации и условных метрик.
COALESCE в SQL: шпаргалка
Шпаргалка по COALESCE в SQL: синтаксис, примеры, отличия от ISNULL и NULLIF, частые ошибки.
Data Lake vs Data Warehouse: разница
Разница между data lake и data warehouse. Когда что использовать, примеры инструментов.
EXISTS в SQL: шпаргалка
Шпаргалка по EXISTS и NOT EXISTS в SQL: синтаксис, примеры, разница с IN и JOIN, частые ошибки.
INNER JOIN vs CROSS JOIN: разница
Разница между INNER JOIN и CROSS JOIN в SQL. Примеры использования, подводные камни.
INTERVAL в SQL: шпаргалка
Шпаргалка по INTERVAL в SQL: синтаксис, арифметика с датами, разность дат, Postgres / MySQL / ClickHouse.
JSON в SQL: шпаргалка для аналитика
Шпаргалка по работе с JSON в SQL: PostgreSQL (jsonb), MySQL, ClickHouse. Извлечение полей, массивы, индексы.
Как добавить столбец в SQL
Как добавить колонку в таблицу SQL: ALTER TABLE, с default, с NOT NULL. Примеры.
Как изменить тип данных в SQL
Как изменить тип колонки в SQL: ALTER COLUMN TYPE, CAST. Postgres, MySQL, безопасные способы.
Как найти дубликаты в SQL
Как найти дубликаты в SQL: по одной колонке, по нескольким, с полной строкой. GROUP BY, ROW_NUMBER, примеры.
Как объединить таблицы в SQL
Как объединить две и более таблицы в SQL: JOIN (INNER, LEFT, RIGHT, FULL, CROSS) vs UNION. Примеры и частые ошибки.
Как посчитать active days в SQL
Как посчитать количество активных дней пользователя в SQL: за период, L28, streak consecutive days. Примеры.
Как посчитать AOV в SQL
Как посчитать Average Order Value в SQL: по периодам, когортам, категориям, с медианой и сегментацией.
Как посчитать CAC в SQL
Как посчитать CAC в SQL: blended, paid-only, по каналам и когортам, fully-loaded, linear attribution. С разбором ошибок.
Как посчитать воронку конверсии в SQL
Как построить воронку конверсии в SQL: последовательные шаги, время до конверсии, когорты. Готовые запросы.
Как посчитать LTV в SQL
Как посчитать LTV в SQL для e-commerce, SaaS и подписок: исторический, когортный, по сегментам, с учётом маржи и отношением LTV/CAC.
Как посчитать накопительный итог (running total) в SQL
Как посчитать накопительный итог (running total) в SQL: через оконные функции, self-join. Ежедневные, когортные примеры.
Как посчитать процент в SQL
Как считать проценты в SQL без боли: доли, конверсия, WoW/MoM/YoY, накопительный процент, Pareto. С объяснением граблей.
Как посчитать ранг в SQL
Как посчитать ранг (rank) в SQL: ROW_NUMBER, RANK, DENSE_RANK. Топ-N, ранжирование по группам, примеры.
Как посчитать stickiness (DAU/MAU) в SQL
Как посчитать stickiness (DAU/MAU) в SQL: готовые запросы для Postgres и других СУБД. По когортам, по времени, по сегментам.
Как проверить уникальность в SQL
Как проверить уникальность в SQL: по одной колонке, по нескольким, дубликаты, UNIQUE constraint.
Как посчитать COUNT DISTINCT в SQL
Как посчитать уникальные значения в SQL: COUNT DISTINCT, approximate count. Оптимизация.
Как создать индекс в SQL
Как создать индекс в SQL: B-tree, hash, composite, partial. Postgres, MySQL, примеры.
Как удалить дубликаты в SQL
Как удалить дубликаты в SQL: DELETE, CTAS, ROW_NUMBER. Postgres, MySQL, ClickHouse. Безопасные способы.
Как заменить NULL в SQL
Как заменить NULL в SQL: COALESCE, CASE, IFNULL. Примеры для агрегатов, JOIN, нескольких колонок.
LAG и LEAD в SQL: шпаргалка
Шпаргалка по LAG и LEAD в SQL: синтаксис, примеры, разность между записями, скользящие сравнения.
Percentile в SQL: шпаргалка
Шпаргалка по PERCENTILE_CONT, PERCENTILE_DISC, NTILE в SQL. Медиана, квартили, P95, P99.
PIVOT и UNPIVOT в SQL: шпаргалка
Шпаргалка по PIVOT и UNPIVOT в SQL: синтаксис для Postgres, MSSQL, MySQL. Примеры через CASE/crosstab/union all.
Почему медленный SQL-запрос: причины и решения
Почему SQL-запрос выполняется медленно: частые причины, как найти, как ускорить. EXPLAIN, индексы, JOIN, подзапросы.
Почему SQL возвращает пустой результат
Почему SELECT возвращает пусто: частые причины. NULL, JOIN-проблемы, регистр, таймзоны, фильтры.
ROW_NUMBER vs RANK vs DENSE_RANK: шпаргалка
Разница между ROW_NUMBER, RANK, DENSE_RANK в SQL. Примеры, случаи применения, типичные ошибки на собеседовании.
Задачи на CTE SQL на собеседовании
Подборка задач на CTE (Common Table Expressions) с собеседования аналитика. Рекурсивные CTE, цепочки, примеры с решениями.
JSONB в PostgreSQL: работа с полуструктурированными данными
JSONB в Postgres: extract, filter, агрегаты, индексы. Практические приёмы для аналитика, работающего с event-данными.