Sankey: переходы между шагами

Сложная Воронки Mixpanel-style

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

Таблица events содержит id, user_id, event_name, event_at. Для каждого юзера получите пары (prev_event, curr_event) — что за чем шло. Посчитайте число переходов для каждой пары. Выведите prev_event, curr_event, transitions_count. Отсортируйте по transitions_count DESC, prev_event, curr_event.

Схема данных

CREATE TABLE events (id INTEGER PRIMARY KEY, user_id INTEGER, event_name TEXT, event_at TEXT);

Темы

LAG OVER CTE GROUP BY COUNT

Подсказки

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