Каталог задач
1000 задач. Страница 14 из 20. Авторские задачи для подготовки к собеседованиям аналитиков с разборами решений.
Темы
Уровень
Сложность
По мотивам интервью в
651
Работа с NULL: COALESCE и NULLIF
SQLNULL и трёхзначная логикаЛёгкаяJunior
652
COUNT(*) vs COUNT(col): как считаются NULL
SQLNULL и трёхзначная логикаЛёгкаяJunior
653
Нормальные формы 1NF / 2NF / 3NF: чем отличаются
SQLНормализацияСредняяMiddle
654
Денормализация: когда стоит нарушить нормальные формы
SQLНормализацияСредняяMiddle
655
Транзитивная зависимость в нормализации БД
SQLНормализацияСредняяMiddle
656
Типы ключей в SQL: PRIMARY, CANDIDATE, SURROGATE, NATURAL, FOREIGN
SQLРеляционная модельСредняяMiddle
657
UNION vs UNION ALL: разница и когда что выбирать
SQLКомпозиция запросовЛёгкаяJunior
658
Self-join: вывести сотрудников и их менеджеров
SQLJOINЛёгкаяJunior
659
FULL OUTER JOIN: что вернётся при наличии совпадений
SQLJOINЛёгкаяJunior
660
CROSS JOIN: уникальные комбинации записей из двух таблиц
SQLJOINЛёгкаяJunior
661
JOIN + GROUP BY + HAVING: клиенты с более чем 5 заказами
SQLАгрегацияЛёгкаяJunior
662
Максимальная зарплата по отделам с фильтром по средней
SQLАгрегацияЛёгкаяJunior
663
CASE WHEN: преобразовать балл в оценку
SQLУсловные выраженияЛёгкаяJunior
664
Реляционная алгебра: операции и связь с SQL
SQLРеляционная модельСредняяMiddle
665
DDL, DML, DCL, TCL: подъязыки SQL
SQLСемантика SQLЛёгкаяJunior
666
CHAR vs VARCHAR: фиксированная и переменная длина
SQLТипы данныхЛёгкаяJunior
667
Реляционная алгебра: ID студентов, идущих на пересдачу
SQLРеляционная модельСредняяMiddle
668
Какие ограничения накладывает PRIMARY KEY
SQLРеляционная модельЛёгкаяJunior
669
Агрегатные функции без GROUP BY: можно ли
SQLАгрегацияЛёгкаяJunior
670
Этапы проектирования базы данных: концептуальное → логическое → физическое
SQLПроектирование БДСредняяMiddle
671
Связи в реляционной модели: 1:1, 1:M, M:M
SQLПроектирование БДЛёгкаяJunior
672
Архитектура СУБД: компоненты Storage Engine и Query Processor
SQLАрхитектура СУБДСредняяMiddle
673
Какого типа JOIN не существует в PostgreSQL
SQLJOINЛёгкаяJunior
674
Средняя зарплата сотрудников, которые сами менеджеры
SQLПодзапросыЛёгкаяJunior
675
Числовые типы данных в SQL: INTEGER, NUMERIC, DECIMAL, FLOAT
SQLТипы данныхЛёгкаяJunior
676
Сотрудники с зарплатой > 5000 и наличием менеджера
SQLWHERE с условиямиЛёгкаяJunior
677
Нормальные формы выше 3NF: BCNF и 4NF
SQLНормализацияСредняяMiddle
678
NaN в PostgreSQL: как себя ведёт NULL и арифметика
SQLNULL и трёхзначная логикаСредняяMiddle
679
TRUNCATE vs DELETE vs DROP: чем отличаются
SQLDDL и DMLЛёгкаяJunior
680
Aviasales Booking — SQL: исправить запрос по воронке оплаты
SQLРефакторинг и баги SQLСложнаяMiddle
681
Aviasales — построение пользовательских сессий из событий A/B-теста
SQLОкна и сессионизацияСредняяMiddle
682
Яндекс — Боты и только боты: найти фейковые сайты с подменой региона
SQLАномалии трафикаСложнаяSenior
683
Альфа-Банк SQL — клиенты Москвы с суммарным остатком от 20000
SQLАгрегация и фильтрацияЛёгкаяMiddle
684
Альфа-Банк SQL — нарастающий итог операций по месяцу
SQLОконные функцииСредняяMiddle
685
Альфа-Банк SQL — периоды действия сегментов клиента (gaps and islands)
SQLGaps and IslandsСложнаяMiddle
686
Ренессанс Кредит SQL — выборка для рассылки по партнёру с RFM-сегментами
SQLСегментацияСредняяMiddle
687
Ренессанс Кредит SQL — клиенты с ростом MoM > 10% и их коммуникации
SQLОкна и MoMСредняяMiddle
688
Ренессанс Кредит SQL — помесячная статистика коммуникаций одним запросом
SQLАгрегацияСредняяMiddle
689
Открытие SQL — категория-лидер OTP, индикатор и MoM по login-кодам
SQLОкна и MoMСредняяMiddle
690
Открытие SQL — доля категорий, накопительный итог и общий счётчик одним запросом
SQLАналитические функцииСредняяMiddle
691
ВТБ SQL — отток клиентов и средний ЧОД по сегментам и продуктам
SQLАнализ оттокаСредняяMiddle
692
ЛокоБанк SQL — выборка для SMS-рассылки по тарифу «амурский тигр»
SQLМногоуровневые JOINСложнаяMiddle
693
Сбербанк (DE) — преобразовать витрину режимов работы сотрудников в дневной формат
SQLPivot и календарьСложнаяMiddle
694
Finstar SQL — сотрудники с менее чем тремя задачами в работе
SQLГруппировка и LEFT JOINЛёгкаяJunior
695
Finstar SQL — оставить одну актуальную строку на ID_клиента
SQLДедупликацияЛёгкаяJunior
696
Finstar SQL — сумма и длительность текущей просрочки по кредиту
SQLСложная агрегацияСложнаяMiddle
697
Магнит SQL — актуальные цены, фильтры по сумме и квартальная сводка
SQLОкна и агрегацияСредняяJunior
698
Самокат стажировка SQL — заказы и клиенты по месяцам и городам за 2021
SQLИерархическая агрегацияСредняяJunior
699
Самокат стажировка SQL — % потерь и доля потерь по группам товаров
SQLАналитические функцииСредняяJunior
700
Самокат SQL — склады со средним заказом выше городского за 14 дней
SQLОконные функции и сравнениеСредняяJunior