J'ai une table avec le schéma suivant, et je dois définir une requête qui peut regrouper des données en fonction d'intervalles de temps ( ex. Enregistrements par minute ), puis fournir la somme des modifications apportées à SnapShotValue depuis le groupe précédent. À l'heure actuelle, le SnapShotValue incrémente toujours donc je n'ai besoin que de la somme des différences. Quelqu'un peut-il aider avec une requête SQL Server T-SQL qui pourrait le faire? Je suis ouvert à changer le schéma, mais c'est ce que j'ai actuellement.
Schéma
CaptureTime (datetime)
SnapShotValue (int)
Exemples de données
1 Jan 2012 00:00:00, 100
1 Jan 2012 00:00:30, 125
1 Jan 2012 00:01:00, 200
1 Jan 2012 00:01:30, 300
1 Jan 2012 00:02:15, 400
1 Jan 2012 00:02:30, 425
1 Jan 2012 00:02:59, 500
Résultat de requête souhaité
1 Jan 2012 00:01:00, 225 -- Sum of all captured data changes up to the 1 minute mark
1 Jan 2012 00:02:00, 500 -- Sum of all captured data changes up to the 2 minute mark
1 Jan 2012 00:03:00, 125 -- Sum of all captured data changes up to the 3 minute mark
la source
Je suis un peu confus par le 3ème exemple, est-ce censé être 1325? En fonction des exigences de capture de la somme des valeurs de cliché, la requête ci-dessous devrait obtenir ce que vous recherchez.
la source
Ce qui suit est la traduction de la réponse acceptée dans PostgreSQL (j'ai choisi le 1er janvier 2000 comme date de base. Modifiez-la à une date antérieure si vos données sont plus anciennes):
la source