Каталог задач
1000 задач. Страница 13 из 20. Авторские задачи для подготовки к собеседованиям аналитиков с разборами решений.
Темы
Уровень
Сложность
По мотивам интервью в
601
Сценарий: matplotlib для презентационного графика
PythonVisualizationЛёгкаяJunior
602
Сценарий: pandas-to-SQL bulk insert 50 миллионов строк
PythonAPI и integrationСредняяMiddle
603
Сценарий: писать DataFrame напрямую в S3 (parquet, партиции)
PythonAPI и integrationСредняяMiddle
604
SQL — актуальные цены, фильтр и квартальная агрегация заказов
SQLОконные функции и группировкиСредняяJunior
605
SQL — ежедневная воронка заказов с DAU, конверсией и средним чеком
SQLОконные функции и воронкиСредняяMiddle
606
SQL — месячная когортная retention-таблица
SQLКогорты и retentionСредняяMiddle
607
SQL — накопительная сумма заказов и rolling 7d на пользователя
SQLОконные функцииСредняяMiddle
608
SQL — RFM-сегментация клиентов через NTILE
SQLСегментацияСредняяMiddle
609
SQL — второй максимум зарплаты (с дублями и без)
SQLБазовые трюкиЛёгкаяJunior
610
SQL — серия подряд идущих логинов пользователя (gaps & islands)
SQLГруппировка по сериямСредняяMiddle
611
Может ли измениться результат запроса, если в LEFT JOIN поменять таблицы местами?
SQLJOIN-ыЛёгкаяJunior
612
Сколько будет 5 + NULL в SQL?
SQLNULL и трёхзначная логикаЛёгкаяJunior
613
Можно ли делать JOIN таблицы саму на себя?
SQLJOIN-ыЛёгкаяJunior
614
Может ли ORDER BY уменьшить число строк в результате?
SQLСемантика SQLЛёгкаяJunior
615
Когда условие из WHERE можно перенести в ON без изменения результата
SQLJOIN-ыСредняяJunior
616
Какой оператор SELECT/FROM/WHERE/GROUP BY выполняется последним?
SQLСемантика SQLЛёгкаяJunior
617
Какие функции возвращают значения из соседних строк?
SQLОконные функцииЛёгкаяJunior
618
Минимум и максимум строк в FULL JOIN таблиц 10 × 100
SQLJOIN-ыСредняяJunior
619
SQL — доля выручки от выручки того же пользователя в предыдущий день (LAG)
SQLОконные функцииСредняяMiddle
620
SQL — DISTINCT после GROUP BY: сколько строк вернёт запрос
SQLGROUP BY и DISTINCTСредняяMiddle
621
SQL — какой запрос с LEFT/RIGHT JOIN вернёт наибольшее число
SQLJOIN-ыСредняяMiddle
622
SQL — зарплата сотрудников по месяцам (Employee × timesheet × hourly_rate)
SQLJOIN-ы и агрегацияСредняяMiddle
623
SQL — произведения, издававшиеся более 5 раз (библиотека)
SQLАгрегация и фильтрацияЛёгкаяMiddle
624
SQL — найти экземпляры без привязки к изданию
SQLЦелостность данныхЛёгкаяMiddle
625
SQL — последние 3 произведения на пользователя со счётчиком всех взятий
SQLОконные функцииСредняяMiddle
626
SQL — топ-10 неблагонадёжных пользователей библиотеки
SQLСкоринг и ранжированиеСложнаяMiddle
627
SQL — переходы Regular → Loyal и анти-джойн на категориях
SQLОконные функцииСредняяMiddle
628
SQL — самый быстрый питчер каждой команды (BigQuery baseball)
SQLОконные функцииСредняяMiddle
629
SQL — статистика партнёров и top-N по дню (BigQuery)
SQLОконные функцииСредняяMiddle
630
SQL — количество уникальных и неуникальных ID
SQLБазовая агрегацияЛёгкаяMiddle
631
SQL — доля target=1 в разрезе категорий образования
SQLГруппировка и агрегатыЛёгкаяMiddle
632
SQL — разница среднего дохода у клиентов с чётными и нечётными ID
SQLCASE WHEN внутри агрегатовСредняяMiddle
633
SQL — отсортировать список в обратном порядке через ROW_NUMBER
SQLWindow-функцииЛёгкаяMiddle
634
SQL — сумма операций за каждый день
SQLGROUP BY и агрегаты по датамЛёгкаяMiddle
635
SQL — сумма транзакций по дням накопительным итогом
SQLWindow-функцииСредняяMiddle
636
SQL — найти все связанные записи по id/phone/mail (рекурсивный CTE)
SQLRecursive CTEСложнаяMiddle
637
SQL — сводная таблица «N-й по счёту договор за 2020» по полу клиента
SQLWindow-функции и pivotСложнаяMiddle
638
ScoreWarrier: SQL — сумма платежей 2–7, средние логины и платежи в первые 4 недели
SQLАналитика когортСредняяMiddle
639
ScoreWarrier: средние платежи в следующие 7/30 дней по дням жизни игрока
SQLСкользящие окна и LTVСложнаяMiddle
640
Sportradar: SQL — CTR показов в Австрии
SQLАналитика рекламыЛёгкаяMiddle
641
Sportradar: количество показов и первый/последний таймстемп для конвертившихся
SQLАналитика рекламыСредняяMiddle
642
Sportradar: SQL — сессии по неделям, internal vs external (Piwik)
SQLАналитика продуктовых событийСредняяMiddle
643
ВК/ОК: первый заказ и среднее число транзакций за 72 часа
SQLWindow-функции и агрегацииСредняяMiddle
644
МТС: траты клиентов за 30 дней и помесячные траты топ-100 платежеспособных
SQLАгрегация и rolling-windowsСредняяJunior
645
МТС: набор SQL-запросов на базе Northwind
SQLБазовый SQL и агрегацииЛёгкаяMiddle
646
SCD 0/1/2/3/4: какой тип когда применять
SQLХранилища и SCDСредняяMiddle
647
SCD-2: какие колонки добавлять и какие сложности возникают
SQLХранилища и SCDСредняяMiddle
648
CDC (Change Data Capture): как отслеживать изменения в реальном времени
SQLХранилища и DWHСредняяMiddle
649
Порядок логического выполнения SELECT-запроса
SQLСемантика SQLЛёгкаяJunior
650
WHERE vs HAVING: когда что использовать
SQLСемантика SQLЛёгкаяJunior