Tôi có một bảng với lược đồ sau và tôi cần xác định một truy vấn có thể nhóm dữ liệu dựa trên các khoảng thời gian ( ví dụ: các bản ghi mỗi phút ) và sau đó cung cấp tổng số các thay đổi cho SnapShotValue kể từ nhóm trước. Hiện tại, SnapShotValue luôn tăng nên tôi chỉ cần tổng số chênh lệch. Bất cứ ai cũng có thể giúp với một truy vấn SQL Server T-SQL có thể làm điều này? Tôi sẵn sàng thay đổi lược đồ, nhưng đây là những gì tôi hiện đang có.
Lược đồ
CaptureTime (datetime)
SnapShotValue (int)
Dữ liệu mẫu
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
Kết quả truy vấn mong muốn
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