給定一個包含以下條目的表(簡化以獲得這個想法)
timestamp | value 1 | value 2
60 12 0
120 13 0
180 10 12
240 8 0
....
3600 11 0
3660 41 12
3720 14 8
....
- 表記錄了整整一年的每一分鐘(525600 個條目)
- 時間戳是主鍵
- 在 V4 中使用 SQL Server Compact 又名 SQL CE
任務是獲取每個小時的每個 value-col 的總和值,因此不僅僅是第 #3600 行(= 1 小時)值 #1 : 11(可以通過模數完成),而是這一小時的所有先前值總和(12 13 10 8 ... 11)。
是否有一個 SQL 查詢來實作這一點?
uj5u.com熱心網友回復:
除非我誤解了,否則您應該可以使用 GROUP BY 來做到這一點,假設時間戳是一個整數
SELECT [timestamp]/3600 AS HourNumber,
SUM(value1) AS Total1,
SUM(value2) AS Total2
FROM #data
GROUP BY [timestamp]/3600
我沒有使用過 SQL CE,但我無法想象它在諸如整數算術和基本分組這樣基本的東西上會有什么不同
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/477198.html
下一篇:沒有回圈的T-SQL迭代計算