Каталог задач
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Базовые трюкиЛёгкаяJuniorYandex / классика
007
SQL — серия подряд идущих логинов пользователя (gaps & islands)
SQLГруппировка по сериямСредняяMiddleVK / Yandex / классика
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Оконные функцииСредняяMiddleAvito
017
SQL — DISTINCT после GROUP BY: сколько строк вернёт запрос
SQLGROUP BY и DISTINCTСредняяMiddleAvito
018
SQL — какой запрос с LEFT/RIGHT JOIN вернёт наибольшее число
SQLJOIN-ыСредняяMiddleAvito
019
SQL — зарплата сотрудников по месяцам (Employee × timesheet × hourly_rate)
SQLJOIN-ы и агрегацияСредняяMiddleAvito
020
SQL — произведения, издававшиеся более 5 раз (библиотека)
SQLАгрегация и фильтрацияЛёгкаяMiddleCian
021
SQL — найти экземпляры без привязки к изданию
SQLЦелостность данныхЛёгкаяMiddleCian
022
SQL — последние 3 произведения на пользователя со счётчиком всех взятий
SQLОконные функцииСредняяMiddleCian
023
SQL — топ-10 неблагонадёжных пользователей библиотеки
SQLСкоринг и ранжированиеСложнаяMiddleCian
024
SQL — переходы Regular → Loyal и анти-джойн на категориях
SQLОконные функцииСредняяMiddleApalon
025
SQL — самый быстрый питчер каждой команды (BigQuery baseball)
SQLОконные функцииСредняяMiddleRealweb
026
SQL — статистика партнёров и top-N по дню (BigQuery)
SQLОконные функцииСредняяMiddleMiddle Data Analyst Test
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Аналитика когортСредняяMiddleScoreWarrier
036
ScoreWarrier: средние платежи в следующие 7/30 дней по дням жизни игрока
SQLСкользящие окна и LTVСложнаяMiddleScoreWarrier
037
Sportradar: SQL — CTR показов в Австрии
SQLАналитика рекламыЛёгкаяMiddleSportradar
038
Sportradar: количество показов и первый/последний таймстемп для конвертившихся
SQLАналитика рекламыСредняяMiddleSportradar
039
Sportradar: SQL — сессии по неделям, internal vs external (Piwik)
SQLАналитика продуктовых событийСредняяMiddleSportradar
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Т-Банк