所以我很努力與這個查詢到目前爲止我可以創建1分鐘的間隔,但我需要的兩列的總和只是給出分鐘,而不是累積總和隨着時間的推移posgresql查詢1分鐘的時間間隔與所有時間範圍內的累計總和
SELECT
TIMESTAMP WITH TIME ZONE 'epoch' +
INTERVAL '1 second' * round(extract('epoch' from "Timestamp")/60) * 60 as Timestamp",
SUM("Particles"), sum("Bio")
from "Results"
where "SampleID" = 50
GROUP BY round(extract('epoch' from "Timestamp")/60)
ORDER BY "Timestamp" DESC
那就是我使用的查詢,結果是這些
Timestamp |Sum |Sum
"2013-08-09 14:17:00-07" | 61 | 4
"2013-08-09 14:16:00-07" | 64 | 6
"2013-08-09 14:15:00-07" | 29 | 5
"2013-08-09 14:14:00-07" | 96 | 1
"2013-08-09 14:13:00-07" | 43 | 2
,但我需要最後兩柱的側向承載力的累計總和
Select
TIMESTAMP WITH TIME ZONE 'epoch' +
INTERVAL '1 second' * round(extract('epoch' from "Timestamp")/60) * 60 as "Timestamp",
sum("Particles") over (order by "Timestamp") as Cumulative_Part,
sum("Bio") over (order by "Timestamp") as Cumulative_Bio from "Results"
where
"SampleID" = 50 and
"Timestamp" between '2013-08-09 14:13:00' and '2013-08-09 14:17:00'
GROUP BY round(extract('epoch' from "Timestamp")/60)
Order by "Timestamp" DESC
啊這工作我不得不改變它一點點謝謝! –