Каталог задач
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Базовые трюкиЛёгкаяJuniorYandex / классика
610
SQL — серия подряд идущих логинов пользователя (gaps & islands)
SQLГруппировка по сериямСредняяMiddleVK / Yandex / классика
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Оконные функцииСредняяMiddleAvito
620
SQL — DISTINCT после GROUP BY: сколько строк вернёт запрос
SQLGROUP BY и DISTINCTСредняяMiddleAvito
621
SQL — какой запрос с LEFT/RIGHT JOIN вернёт наибольшее число
SQLJOIN-ыСредняяMiddleAvito
622
SQL — зарплата сотрудников по месяцам (Employee × timesheet × hourly_rate)
SQLJOIN-ы и агрегацияСредняяMiddleAvito
623
SQL — произведения, издававшиеся более 5 раз (библиотека)
SQLАгрегация и фильтрацияЛёгкаяMiddleCian
624
SQL — найти экземпляры без привязки к изданию
SQLЦелостность данныхЛёгкаяMiddleCian
625
SQL — последние 3 произведения на пользователя со счётчиком всех взятий
SQLОконные функцииСредняяMiddleCian
626
SQL — топ-10 неблагонадёжных пользователей библиотеки
SQLСкоринг и ранжированиеСложнаяMiddleCian
627
SQL — переходы Regular → Loyal и анти-джойн на категориях
SQLОконные функцииСредняяMiddleApalon
628
SQL — самый быстрый питчер каждой команды (BigQuery baseball)
SQLОконные функцииСредняяMiddleRealweb
629
SQL — статистика партнёров и top-N по дню (BigQuery)
SQLОконные функцииСредняяMiddleMiddle Data Analyst Test
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Аналитика когортСредняяMiddleScoreWarrier
639
ScoreWarrier: средние платежи в следующие 7/30 дней по дням жизни игрока
SQLСкользящие окна и LTVСложнаяMiddleScoreWarrier
640
Sportradar: SQL — CTR показов в Австрии
SQLАналитика рекламыЛёгкаяMiddleSportradar
641
Sportradar: количество показов и первый/последний таймстемп для конвертившихся
SQLАналитика рекламыСредняяMiddleSportradar
642
Sportradar: SQL — сессии по неделям, internal vs external (Piwik)
SQLАналитика продуктовых событийСредняяMiddleSportradar
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Т-Банк