🗄 SQL на собеседовании — страница 11
SQL спрашивают почти на каждом собеседовании аналитика. Здесь — разборы конкретных конструкций и задач с объяснением, почему ответ именно такой.
554 материалов · страница 11 из 12
UNION SQL: шпаргалка для собеседования
UNION, UNION ALL, INTERSECT, EXCEPT в SQL. Отличия, производительность, частые ловушки. Задачи с собеседования аналитика.
VIEW в SQL: шпаргалка для аналитика
VIEW, MATERIALIZED VIEW в SQL: создание, отличия, когда использовать. Шпаргалка и задачи с собеседования.
Задачи на JOIN на собеседовании аналитика
Реальные задачи на JOIN с собесов: INNER, LEFT, FULL, SELF, ANTI JOIN. Дублирование строк, N:M связи, с разборами и ответами.
Задачи на оконные функции на собеседовании аналитика
Реальные задачи на оконные функции SQL с собесов: ROW_NUMBER, LAG, LEAD, SUM OVER, скользящие средние. С решениями и разборами.
Задачи по SQL для junior-аналитика
Реальные задачи по SQL для junior-аналитика: SELECT, JOIN, GROUP BY, простые оконные. С разборами для собеседования.
Задачи по SQL для middle-аналитика
Сложные SQL задачи для middle-аналитика: CTE, оконные, session analysis, когорты. С разборами для собеседования.
BETWEEN в SQL — фильтрация по диапазону
BETWEEN в SQL: числовые диапазоны, даты, NOT BETWEEN. Включает ли границы? Примеры и вопросы с собеседования аналитика данных.
CAST в SQL — приведение типов данных
CAST в SQL: приведение типов данных, конвертация строк в числа и даты. CAST vs ::, CONVERT, TO_DATE. Вопросы с собеседования аналитика данных.
Что такое SQL и зачем он нужен аналитику данных
Что такое SQL: язык запросов к базам данных. Зачем нужен аналитику, основные команды, примеры запросов. Гайд для тех, кто начинает с нуля.
COALESCE в SQL — как заменить NULL на значение
COALESCE в SQL: замена NULL на значение по умолчанию. Синтаксис, цепочки, COALESCE в агрегатах. Примеры и вопросы с собеседования аналитика.
CREATE TABLE в SQL — создание таблиц
CREATE TABLE в SQL: синтаксис, типы данных, ограничения PRIMARY KEY, NOT NULL, UNIQUE, FOREIGN KEY, DEFAULT. Примеры для PostgreSQL. Вопросы с собеседования.
CTE vs временная таблица — когда что использовать
CTE vs временная таблица в SQL: разница в производительности, области видимости и применении. Когда использовать WITH, когда CREATE TEMP TABLE. Вопросы с собеседования.
Data Warehouse vs Database — разница для аналитика
Data Warehouse vs Database: разница между хранилищем данных и базой данных. OLTP vs OLAP, ETL, звёздная схема. Примеры: PostgreSQL, ClickHouse, BigQuery. Вопросы с собеседования.
EXPLAIN в SQL — как читать план выполнения запроса
EXPLAIN и EXPLAIN ANALYZE в PostgreSQL: как читать план выполнения запроса, Seq Scan vs Index Scan, cost и rows. Вопросы с собеседования аналитика.
GROUP BY в SQL — полный гайд по группировке данных
GROUP BY в SQL: синтаксис, агрегатные функции, HAVING, GROUP BY с несколькими столбцами. Примеры и вопросы с собеседования аналитика.
IN в SQL — фильтрация по списку значений
Оператор IN в SQL: фильтрация по списку, подзапрос, NOT IN. Примеры запросов и вопросы с собеседования аналитика данных.
INSERT, UPDATE, DELETE — изменение данных в SQL
INSERT, UPDATE, DELETE в SQL: добавление, изменение и удаление данных. Синтаксис, RETURNING, массовые операции, безопасность. Вопросы с собеседования аналитика.
JOIN в SQL — полный гайд по соединению таблиц
JOIN в SQL: INNER, LEFT, RIGHT, FULL, CROSS. Диаграммы, примеры запросов, подводные камни. Вопросы с собеседования аналитика данных.
Когортный анализ в SQL — практический гайд
Когортный анализ в SQL: пошаговый запрос с CTE, retention по когортам, rolling retention, типичные ошибки. Готовый шаблон для собеседования.
LAG и LEAD в SQL — доступ к соседним строкам
LAG и LEAD в SQL: доступ к предыдущей и следующей строке. Примеры расчёта прироста, цепочек событий и сравнения периодов. Вопросы с собеседования аналитика.
Оптимизация SQL запросов — как находить и устранять узкие места
Оптимизация SQL запросов: почему запрос тормозит, как читать EXPLAIN, индексы, JOIN, CTE vs подзапрос. Чеклист и вопросы с собеседования аналитика.
Pandas vs SQL — шпаргалка: одна задача, два решения
Pandas vs SQL: одна и та же задача на двух языках. SELECT, WHERE, GROUP BY, JOIN — аналоги в Pandas. Шпаргалка для аналитика.
PIVOT в SQL — разворот строк в столбцы
PIVOT и UNPIVOT в SQL: разворот строк в столбцы и обратно. Примеры через CASE WHEN, CROSSTAB, PIVOT. PostgreSQL, MySQL, ClickHouse. Вопросы с собеседования.
PostgreSQL vs MySQL — в чём разница и какую учить аналитику
PostgreSQL vs MySQL: сравнение для аналитика данных. Оконные функции, CTE, JSON, производительность. Какую СУБД учить и вопросы с собеседования.
Рекурсивные CTE в SQL — WITH RECURSIVE
Рекурсивные CTE в SQL: WITH RECURSIVE, обход деревьев, иерархии сотрудников, генерация рядов. Примеры для PostgreSQL. Вопросы с собеседования аналитика.
Retention в SQL — как написать запрос
Как посчитать retention в SQL: D1, D7, D30, rolling retention. Пошаговый запрос в PostgreSQL и вопросы с собеседования аналитика.
SELECT в SQL — как выбирать данные из таблицы
SELECT в SQL: синтаксис, *, алиасы, DISTINCT, вычисляемые столбцы. Примеры запросов и вопросы с собеседования аналитика данных.
Ошибки в SQL — антипаттерны и как их избежать
Частые ошибки в SQL-запросах: SELECT *, неправильные JOIN, GROUP BY ошибки, NULL-ловушки, медленные запросы. Как писать правильно. Вопросы с собеседования.
SQL vs Excel — когда что использовать аналитику
SQL vs Excel: когда что использовать, преимущества SQL для больших данных. Сравнение операций и вопросы с собеседования аналитика.
SQL vs Pandas — когда что использовать
SQL vs Pandas: сравнение синтаксиса для SELECT, WHERE, GROUP BY, JOIN, оконных функций. Когда что использовать. Вопросы с собеседования аналитика данных.
SQL-задачи на оконные функции — с решениями
Практические SQL-задачи на оконные функции: ROW_NUMBER, LAG, SUM OVER, RANK. С решениями и разборами для собеседования аналитика.
SQL-задачи на retention, воронки и когорты — с решениями
Практические SQL-задачи для собеседования аналитика: retention D7, воронка конверсии, когортный анализ. С решениями и разборами.
STRING_AGG в SQL — агрегация строк
STRING_AGG в SQL: объединение значений в строку. GROUP_CONCAT в MySQL, LISTAGG в Oracle. Примеры с ORDER BY, DISTINCT. Вопросы с собеседования аналитика.
Транзакции в SQL — BEGIN, COMMIT, ROLLBACK
Транзакции в SQL: BEGIN, COMMIT, ROLLBACK, SAVEPOINT. Свойства ACID, уровни изоляции. Примеры безопасного изменения данных. Вопросы с собеседования аналитика.
VIEW в SQL — что это и зачем нужны представления
VIEW в SQL: создание, использование, обновление, материализованные представления. Примеры для аналитика данных и вопросы с собеседования.
Воронка конверсии в SQL — как построить запрос
Как построить воронку конверсии в SQL: пошаговый запрос, COUNT DISTINCT, конверсия между шагами. Примеры и вопросы с собеседования.
Временные таблицы в SQL — когда и зачем использовать
Временные таблицы в SQL: CREATE TEMP TABLE, CTE (WITH), когда что использовать. Примеры для аналитика и вопросы с собеседования.
Агрегатные функции SQL — полный гайд с примерами
Агрегатные функции SQL: COUNT, SUM, AVG, MIN, MAX. Примеры с GROUP BY, HAVING, NULL-поведение. Вопросы с собеседования аналитика данных.
CASE WHEN в SQL — полный гайд с примерами
CASE WHEN в SQL: синтаксис, примеры, вложенные CASE, CASE в GROUP BY и ORDER BY. Вопросы с собеседования аналитика данных.
COALESCE vs ISNULL в SQL — в чём разница и когда что использовать
Разница между COALESCE и ISNULL в SQL: синтаксис, портируемость, обработка NULL. Примеры запросов и вопросы с собеседования аналитика данных.
CROSS JOIN и SELF JOIN в SQL — что это и когда использовать
CROSS JOIN и SELF JOIN в SQL: декартово произведение, соединение таблицы с собой. Примеры для аналитика и вопросы с собеседования.
DISTINCT vs GROUP BY в SQL — в чём разница и когда что использовать
Разница между DISTINCT и GROUP BY в SQL: когда что использовать, производительность, примеры. Вопросы с собеседования аналитика данных.
EXISTS vs IN в SQL — в чём разница и когда что использовать
Разница между EXISTS и IN в SQL: производительность, NULL-ловушки, коррелированные подзапросы. Примеры запросов и вопросы с собеседования аналитика данных.
HAVING в SQL — фильтрация после GROUP BY
HAVING в SQL: фильтрация групп после агрегации. Разница с WHERE, примеры с COUNT, SUM, AVG. Вопросы с собеседования аналитика данных.
Индексы в SQL — что это, зачем нужны и как работают
Индексы в SQL: как работают, типы индексов, когда создавать и когда не нужно. Примеры из PostgreSQL и вопросы с собеседования аналитика данных.
LEFT JOIN vs RIGHT JOIN в SQL — в чём разница
Разница между LEFT JOIN и RIGHT JOIN в SQL: синтаксис, диаграммы Венна, когда что использовать. Примеры и вопросы с собеседования аналитика.
LIKE в SQL — поиск по шаблону с примерами
Оператор LIKE в SQL: шаблоны %, _, ILIKE, SIMILAR TO, регулярные выражения. Примеры и вопросы с собеседования аналитика данных.
NULL в SQL — что это и как с ним работать
NULL в SQL: трёхзначная логика, IS NULL, COALESCE, поведение в агрегатах и JOIN. Типичные ловушки и вопросы с собеседования аналитика.