Собесов

Каталог задач

284 задач из 1000. Страница 1 из 6. Авторские задачи для подготовки к собеседованиям аналитиков с разборами решений.

Темы
Уровень
Сложность
По мотивам интервью в
001
SQL — актуальные цены, фильтр и квартальная агрегация заказов
SQLОконные функции и группировкиСредняяJunior
002
SQL — ежедневная воронка заказов с DAU, конверсией и средним чеком
SQLОконные функции и воронкиСредняяMiddle
003
SQL — месячная когортная retention-таблица
SQLКогорты и retentionСредняяMiddle
004
SQL — накопительная сумма заказов и rolling 7d на пользователя
SQLОконные функцииСредняяMiddle
005
SQL — RFM-сегментация клиентов через NTILE
SQLСегментацияСредняяMiddle
006
SQL — второй максимум зарплаты (с дублями и без)
SQLБазовые трюкиЛёгкаяJunior
007
SQL — серия подряд идущих логинов пользователя (gaps & islands)
SQLГруппировка по сериямСредняяMiddle
008
Может ли измениться результат запроса, если в LEFT JOIN поменять таблицы местами?
SQLJOIN-ыЛёгкаяJunior
009
Сколько будет 5 + NULL в SQL?
SQLNULL и трёхзначная логикаЛёгкаяJunior
010
Можно ли делать JOIN таблицы саму на себя?
SQLJOIN-ыЛёгкаяJunior
011
Может ли ORDER BY уменьшить число строк в результате?
SQLСемантика SQLЛёгкаяJunior
012
Когда условие из WHERE можно перенести в ON без изменения результата
SQLJOIN-ыСредняяJunior
013
Какой оператор SELECT/FROM/WHERE/GROUP BY выполняется последним?
SQLСемантика SQLЛёгкаяJunior
014
Какие функции возвращают значения из соседних строк?
SQLОконные функцииЛёгкаяJunior
015
Минимум и максимум строк в FULL JOIN таблиц 10 × 100
SQLJOIN-ыСредняяJunior
016
SQL — доля выручки от выручки того же пользователя в предыдущий день (LAG)
SQLОконные функцииСредняяMiddle
017
SQL — DISTINCT после GROUP BY: сколько строк вернёт запрос
SQLGROUP BY и DISTINCTСредняяMiddle
018
SQL — какой запрос с LEFT/RIGHT JOIN вернёт наибольшее число
SQLJOIN-ыСредняяMiddle
019
SQL — зарплата сотрудников по месяцам (Employee × timesheet × hourly_rate)
SQLJOIN-ы и агрегацияСредняяMiddle
020
SQL — произведения, издававшиеся более 5 раз (библиотека)
SQLАгрегация и фильтрацияЛёгкаяMiddle
021
SQL — найти экземпляры без привязки к изданию
SQLЦелостность данныхЛёгкаяMiddle
022
SQL — последние 3 произведения на пользователя со счётчиком всех взятий
SQLОконные функцииСредняяMiddle
023
SQL — топ-10 неблагонадёжных пользователей библиотеки
SQLСкоринг и ранжированиеСложнаяMiddle
024
SQL — переходы Regular → Loyal и анти-джойн на категориях
SQLОконные функцииСредняяMiddle
025
SQL — самый быстрый питчер каждой команды (BigQuery baseball)
SQLОконные функцииСредняяMiddle
026
SQL — статистика партнёров и top-N по дню (BigQuery)
SQLОконные функцииСредняяMiddle
027
SQL — количество уникальных и неуникальных ID
SQLБазовая агрегацияЛёгкаяMiddle
028
SQL — доля target=1 в разрезе категорий образования
SQLГруппировка и агрегатыЛёгкаяMiddle
029
SQL — разница среднего дохода у клиентов с чётными и нечётными ID
SQLCASE WHEN внутри агрегатовСредняяMiddle
030
SQL — отсортировать список в обратном порядке через ROW_NUMBER
SQLWindow-функцииЛёгкаяMiddle
031
SQL — сумма операций за каждый день
SQLGROUP BY и агрегаты по датамЛёгкаяMiddle
032
SQL — сумма транзакций по дням накопительным итогом
SQLWindow-функцииСредняяMiddle
033
SQL — найти все связанные записи по id/phone/mail (рекурсивный CTE)
SQLRecursive CTEСложнаяMiddle
034
SQL — сводная таблица «N-й по счёту договор за 2020» по полу клиента
SQLWindow-функции и pivotСложнаяMiddle
035
ScoreWarrier: SQL — сумма платежей 2–7, средние логины и платежи в первые 4 недели
SQLАналитика когортСредняяMiddle
036
ScoreWarrier: средние платежи в следующие 7/30 дней по дням жизни игрока
SQLСкользящие окна и LTVСложнаяMiddle
037
Sportradar: SQL — CTR показов в Австрии
SQLАналитика рекламыЛёгкаяMiddle
038
Sportradar: количество показов и первый/последний таймстемп для конвертившихся
SQLАналитика рекламыСредняяMiddle
039
Sportradar: SQL — сессии по неделям, internal vs external (Piwik)
SQLАналитика продуктовых событийСредняяMiddle
040
ВК/ОК: первый заказ и среднее число транзакций за 72 часа
SQLWindow-функции и агрегацииСредняяMiddle
041
МТС: траты клиентов за 30 дней и помесячные траты топ-100 платежеспособных
SQLАгрегация и rolling-windowsСредняяJunior
042
МТС: набор SQL-запросов на базе Northwind
SQLБазовый SQL и агрегацииЛёгкаяMiddle
043
SCD 0/1/2/3/4: какой тип когда применять
SQLХранилища и SCDСредняяMiddle
044
SCD-2: какие колонки добавлять и какие сложности возникают
SQLХранилища и SCDСредняяMiddle
045
CDC (Change Data Capture): как отслеживать изменения в реальном времени
SQLХранилища и DWHСредняяMiddle
046
Порядок логического выполнения SELECT-запроса
SQLСемантика SQLЛёгкаяJunior
047
WHERE vs HAVING: когда что использовать
SQLСемантика SQLЛёгкаяJunior
048
Работа с NULL: COALESCE и NULLIF
SQLNULL и трёхзначная логикаЛёгкаяJunior
049
COUNT(*) vs COUNT(col): как считаются NULL
SQLNULL и трёхзначная логикаЛёгкаяJunior
050
Нормальные формы 1NF / 2NF / 3NF: чем отличаются
SQLНормализацияСредняяMiddle