小编gsm*_*515的帖子

具有最大结果数量的 SQL 时间序列组

我使用 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)

sql group-by timescaledb

6
推荐指数
1
解决办法
273
查看次数

标签 统计

group-by ×1

sql ×1

timescaledb ×1