比方說,我有一個表,一時間片這樣的:如何在PostgreSQL中獲得時間戳的浮動平均值?
CREATE TABLE foo (
spent_on DATETIME,
hours FLOAT
)
假設spent_on
是時間戳值記錄下來,並hours
是代表花在工作小時數的浮點值。
如何獲得過去7天內小時的平均浮動時間?
我想出了下面的,但它不會工作:
select spent_on, hours, avg(hours)
over RANGE BETWEEN spent_on - INTERVAL '7 days' AND CURRENT ROW from daily;
我得到以下錯誤:
ERROR: syntax error at or near "ROW"
LINE 1: ... BETWEEN spent_on - INTERVAL '7 days' AND CURRENT ROW from d...
我試圖瞭解窗口函數的文檔,但是我很難在分區,窗口和框架之間抓住這個想法。結果,不能拿出一個查詢。
不幸的Postgres目前不支持基於間隔的範圍。 –