Воронка регистрация → корзина → оплата с конверсиями между шагами

medium SQL

Условие задания

Продуктовая воронка интернет-магазина. Нужно посчитать классическую воронку: сколько пользователей дошло до каждого шага (signup → add_to_cart → checkout → payment), причём шаг засчитывается только если пройдены все предыдущие. Плюс конверсия каждого шага относительно предыдущего и относительно вершины воронки.

Таблица `funnel_events`:

| user_id | step | ts |
|---------|-------------|---------------------|
| 1 | signup | 2026-03-01 10:00 |
| 1 | add_to_cart | 2026-03-01 10:05 |
| 1 | checkout | 2026-03-01 10:10 |
| 1 | payment | 2026-03-01 10:12 |
| 2 | signup | 2026-03-02 09:00 |
| 2 | add_to_cart | 2026-03-02 09:03 |
| 3 | signup | 2026-03-03 12:00 |
| 3 | payment | 2026-03-03 12:30 |

Пользователь 3 совершил payment без add_to_cart/checkout — такой платёж НЕ должен засчитываться в воронку (нарушен порядок шагов).

Все тестовые задания →

Частые вопросы

Какой уровень знаний нужен для задачи "Воронка регистрация → корзина → оплата с конверсиями между шагами"?

Это задание для уровня medium. Senior-уровень — глубокое понимание темы, опыт решения нестандартных задач, обсуждение trade-off на собеседовании.

На каких собеседованиях встречается такая задача?

Подобные задания в категории «SQL» регулярно дают на собеседованиях аналитика данных в Яндекс, Сбер, Ozon, Авито, Тинькофф, Wildberries, T-Bank, X5, ВТБ и других крупных IT-компаниях.

Сколько времени даётся на решение?

На реальном собеседовании на подобную задачу отводится 30-60 минут с обсуждением подходов, оптимизаций и trade-off. Для тренировки рекомендуем сначала решить самостоятельно, потом сверить с эталонным решением и подсказками.

Где ещё потренироваться по теме «SQL»?

На zasqlpython.ru есть 520+ SQL задач в песочнице с автопроверкой кода, конспекты SQL для аналитика, AI мок-собеседование с разбором ваших ответов.

← Все задания