First-touch attribution: источник первой покупки

Средняя Оконные функции

Условие задачи

Таблица `events(user_id, event_time, source)` — источник трафика (organic, paid, email, ...). Таблица `purchases(user_id, purchase_time, amount)`. Найди для каждой покупки **first-touch source** — самый ранний event пользователя ДО покупки. Колонки: `user_id`, `purchase_time`, `first_source`, `amount`. Сортировка по `user_id`, `purchase_time`.

Схема данных

CREATE TABLE events (user_id INTEGER, event_time TEXT, source TEXT);
CREATE TABLE purchases (user_id INTEGER, purchase_time TEXT, amount REAL);

Темы

window attribution first-value join

Подсказки

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи