**Компания:** Озон
**Контекст:** Нужно построить витрину воронки покупки из сырых событий. Шаги воронки: visit → search → product_view → add_to_cart → checkout → purchase.
[см. код в задании]
**Задание:**
1. Напишите SQL для расчёта воронки за день (количество уникальных пользователей на каждом шаге)
2. Добавьте конверсию между шагами и общую конверсию
3. Оформите как витрину с ежедневным обновлением
Структура для ориентира — реальные значения из эталонного решения.
CREATE TABLE mart_funnel_daily (
dt DATE PRIMARY KEY,
step_1_visit INT,
step_2_search INT,
step_3_view INT,
step_4_cart INT,
step_5_checkout INT,
step_6_purchase INT,
cr_visit_search NUMERIC(5,1),
cr_search_view NUMERIC(5,1),
cr_view_cart NUMERIC(5,1),
cr_cart_checkout NUMERIC(5,1),
cr_checkout_purchase NUMERIC(5,1),
cr_total NUMERIC(5,2),
updated_at TIMESTAMP DEFAULT NOW()
);
-- Ежедневное обновление (идемпотентно)
DELETE FROM mart_funnel_daily WHERE dt = CURRENT_DATE - 1;
INSERT INTO mart_funnel_daily
SELECT ... FROM daily_funnel;
воронка CTE конверсия events витрина
Это задание для уровня medium. Senior-уровень — глубокое понимание темы, опыт решения нестандартных задач, обсуждение trade-off на собеседовании.
Подобные задания в категории «data_engineering» регулярно дают на собеседованиях аналитика данных в Яндекс, Сбер, Ozon, Авито, Тинькофф, Wildberries, T-Bank, X5, ВТБ и других крупных IT-компаниях. Тематика: воронка, CTE, конверсия, events, витрина.
На реальном собеседовании на подобную задачу отводится 30-60 минут с обсуждением подходов, оптимизаций и trade-off. Для тренировки рекомендуем сначала решить самостоятельно, потом сверить с эталонным решением и подсказками.
На zasqlpython.ru есть другие задания в категории «data_engineering», продуктовые кейсы, справочник метрик, AI мок-собеседование с разбором ваших ответов.
← Все задания