У мене є таблиця з наступною схемою, і мені потрібно визначити запит, який може групувати дані на основі інтервалів часу ( наприклад, записи в хвилину ), а потім надати суму змін до SnapShotValue з попередньої групи. В даний час SnapShotValue завжди збільшується, тому мені потрібна лише сума різниць. Чи може хто-небудь допомогти із запитом T-SQL SQL Server, який може це зробити? Я відкритий до зміни схеми, але це зараз у мене є.
Схема
CaptureTime (datetime)
SnapShotValue (int)
Зразок даних
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
Бажаний результат запиту
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