J'ai une table SQL dans le serveur SQL avec des horodatages qui ressemble à ceci :
Timestamps
1 2022-09-23 15:01:00
2 2022-09-23 15:02:00
3 2022-10-03 14:52:00
4 2022-10-03 14:53:00
5 2022-10-03 14:54:00
6 2022-10-03 14:56:00
7 2022-10-03 14:57:00
8 2022-10-03 14:58:00
9 2022-10-03 14:59:00
Je souhaite extraire de la table toutes les plages de dates consécutives pour lesquelles la différence entre chaque horodatage de la plage n'est que d'une minute. Voici le résultat souhaité :
From To
1 2022-09-23 15:01:00 2022-09-23 15:02:00
2 2022-10-03 14:52:00 2022-10-03 14:54:00
3 2022-10-03 14:56:00 2022-10-03 14:59:00
Notez que, par exemple, les lignes 3, 4 et 5 sont regroupées en une seule ligne, car les horodatages 2022-10-03 14:52
, 2022-10-03 14:53
y 2022-10-03 14:54
sont consécutifs. Les autres horodatages de 2022-10-03 14:56
à 2022-10-03 14:59
est regroupée dans sa propre plage, parce qu'il y a un écart entre les plages (où les 2022-10-03 14:55
aurait été).
Quelle est la requête SQL qui permet d'atteindre cet objectif ?