Requête pour calculer la moyenne de temps entre les événements successifs

Ma question est sur la façon d'écrire une requête SQL pour calculer la moyenne de temps entre les événements successifs.

J'ai un petit tableau:

event Name    |    Time

stage 1       |    10:01
stage 2       |    10:03
stage 3       |    10:06
stage 1       |    10:10
stage 2       |    10:15
stage 3       |    10:21
stage 1       |    10:22
stage 2       |    10:23
stage 3       |    10:29

Je veux construire une requête pour obtenir une réponse de la moyenne des temps entre l'étape(i) et l'étape(i+1).

Par exemple,
le délai moyen entre l'étape 2 et l'étape 3 est 5:

(3+6+6)/3 =  5
Tellement plus facile à faire dans LINQ ...
Qu'est-ce que dialecte SQL que vous travaillez avec?

OriginalL'auteur Tsion | 2009-12-22