#830

Raggruppa gli eventi in sessioni: «un intervallo > 30 min ne avvia una nuova»

La web analytics suddivide il flusso di eventi di un utente in sessioni secondo la regola: «una nuova sessione inizia quando l'intervallo rispetto all'evento precedente di quell'utente supera i 30 minuti». Per ogni utente conta il numero di tali sessioni. Suggerimento: osserva la differenza tra il timestamp corrente e quello precedente all'interno dell'utente; contrassegna l'«inizio sessione» dove l'intervallo supera i 30 minuti oppure non esiste alcun timestamp precedente (è il primo evento). La somma di questi contrassegni per utente è il numero di sessioni. Ordina per id utente.

Esempio di output atteso

Ecco come appare una risposta corretta — il suo numero di righe è a sé stante, non deve corrispondere alle tabelle dello schema.

user_idsessions
12
21
31

Il risultato della tua query apparirà qui