Ik heb een tabel statistieken. Hierin wordt per pagina opgeslagen wanneer een bepaalde sessie van een bezoeker hier is geweest. deze ziet er als volgt uit:
Ik wil de gemiddelde bezoektijd per pagina. In mijn voorbeeld is dit voor pagina 1 (10+5)/2 = 7.5 minuten, voor pagina 2 is dit (5+5)/2 = 5 minuten.
Ik heb werkelijk van alles al geprobeerd. Het dichtste bij kom ik volgens mij met onderstaande querie, waarin ik per pagina de duur van het bezoek bereken:
Kan iemand hier in 1 querie het gemiddelde van berekenen?
Of ben ik echt gedoemd tot de tijdelijke tabellen
code:
1
2
3
4
5
6
7
8
| PaginaID SessieID Tijdstip ----------- ----------- -------- 1 1 11:00:00 2 1 11:05:00 3 1 11:10:00 1 2 21:00:00 2 2 21:10:00 3 2 21:15:00 |
Ik wil de gemiddelde bezoektijd per pagina. In mijn voorbeeld is dit voor pagina 1 (10+5)/2 = 7.5 minuten, voor pagina 2 is dit (5+5)/2 = 5 minuten.
Ik heb werkelijk van alles al geprobeerd. Het dichtste bij kom ik volgens mij met onderstaande querie, waarin ik per pagina de duur van het bezoek bereken:
code:
Het resultaat hiervan is:1
2
3
4
5
6
7
8
| SELECT s1.PaginaID
, s1.SessieID
, (SELECT RIGHT(CONVERT(varchar, MIN (s2.Tijdstip) - s1.Tijdstip, 108), 5)
FROM Statistieken s2
WHERE s2.SessieID = s1.SessieID
AND s2.Tijdstip > s1.TijdStip) as duur
FROM Statistieken s1
ORDER BY SessieID, Tijdstip |
code:
1
2
3
4
5
6
7
8
| PaginaID SessieID duur ----------- ----------- ----- 1 1 05:00 2 1 05:00 3 1 NULL 1 2 10:00 2 2 05:00 3 2 NULL |
Kan iemand hier in 1 querie het gemiddelde van berekenen?
Of ben ik echt gedoemd tot de tijdelijke tabellen
Problem Exists Between Chair And Keyboard