我使用 Timescaledb 在表中保存了时间序列数据。
数据如下:
time locationid parameterid unitid value
2022-04-18T10:00:00.000Z "1" "1" "2" 2.2
2022-04-18T10:00:00.000Z "2" "1" "2" 3.0
2022-04-18T09:00:00.000Z "1" "1" "2" 1.2
2022-04-18T09:00:00.000Z "2" "1" "2" 4.0
2022-04-18T08:00:00.000Z "1" "1" "2" 2.6
2022-04-18T08:00:00.000Z "2" "1" "2" 3.1
2022-04-18T07:00:00.000Z "1" "1" "2" 2.1
2022-04-18T07:00:00.000Z "2" "1" "2" 2.7
Run Code Online (Sandbox Code Playgroud)
我有 1000 行包含时间序列 IOT 数据的行,我正在使用 HighCharts 将这些数据放入图表中。
我的问题是,有没有办法限制我的结果中返回的项目数量,但不是经典的限制。我想始终返回 256 个数据组。因此,如果我有 2,560 行,我的查询将每 100 行按/date trunc / time_bucket 分组,但如果我有 512 行,我的查询将仅每 2 行分组,这样无论如何我总是返回 256。
我当前的查询:
SELECT time_bucket('4 hours', time) as "t"
,locationid, …Run Code Online (Sandbox Code Playgroud)