LAG берёт время предыдущего события юзера. Если разница > 30 мин — флаг new_session. SUM(new_session) OVER даёт session_id.
Агрегации · JOIN-запросы · Оконные функции · CTE (Common Table Expressions) · Подзапросы · Работа с датами · Строковые функции · Условная логика
Открыть весь SQL-тренажёр (521 задач) →