#830

Regrouper les événements en sessions : « un écart > 30 min en démarre une nouvelle »

L'analyse web découpe le flux d'événements d'un utilisateur en sessions selon la règle : « une nouvelle session commence lorsque l'écart avec l'événement précédent de cet utilisateur dépasse 30 minutes ». Pour chaque utilisateur, comptez le nombre de ces sessions. Indice : examinez la différence entre l'horodatage actuel et l'horodatage précédent au sein de l'utilisateur ; marquez un « début de session » là où l'écart dépasse 30 minutes ou bien là où il n'y a aucun horodatage précédent (c'est le premier événement). La somme de ces marques par utilisateur correspond au nombre de sessions. Triez par identifiant d'utilisateur.

Exemple de sortie attendue

Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.

user_idsessions
12
21
31

Le résultat de votre requête apparaîtra ici