Bonjour,
J'ai une requête (postgresql redshift) complexe a écrire et je ne sais absolument pas comment m'en sortir, peut-être que certains d'entre vous sauront m'éclairer.
J'ai une table contenant les enregistrements suivant : (j'ai volontairement simplifié l'exemple)
J'aimerais calculer la durée de navigation d'un utilisateur si l'écart entre deux visites n'excède pas 30 minutes (valeur pouvant changer)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 MaDate | MaPage 10h10m 5s | page 1 10h15m 5s | page 2 10h20m 5s | page 3 15h10m 5s | page 4
J'ai donc pensé à récupérer les lignes dont l'écart entre deux date n'excède pas 30 minutes afin d'obtenir les lignes suivantes :
Il me suffira donc de récupérer le MIN(date) et MAX(date) et de faire la différence afin d'obtenir la durée de navigation, mais je ne sais absolument pas comment effectuer la première étape de mon raisonnement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 MaDate | MaPage 10h10m 5s | page 1 10h15m 5s | page 2 10h20m 5s | page 3
D'avance, je vous remercie !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT DATEDIFF(minutes, MIN(MaDate), MAX(MaDate) FROM MaTable
Partager