【发布时间】:2021-03-02 17:53:21
【问题描述】:
我对 SQL 和时间序列数据库非常陌生。我正在使用 crate 数据库(它认为使用的是 PostgreSQL)。我想按小时、天、周和月聚合数据。 Unix时间戳用于存储数据。以下是我的示例数据库。
|sensorid | reading | timestamp|
====================================
|1 | 1604192522 | 10 |
|1 | 1604192702 | 9.65 |
|2 | 1605783723 | 8.1 |
|2 | 1601514122 | 9.6 |
|2 | 1602292210 | 10 |
|2 | 1602291611 | 12 |
|2 | 1602291615 | 10 |
我尝试了使用 FROM_UNIXTIME not supported 的 sql 查询。 请帮帮我?
我正在寻找每小时数据的答案,如下所示。
sensorid、读数、时间戳
1 19.65(10+9.65) 1604192400(starting hour unixt time)
2 8.1 1605783600(starting hour unix time)
2 9.6 1601514000(starting hour unix time)
2 32 (10+12+10) 1602291600(starting hour unix time)
我正在寻找每月数据的答案
sensorid , reading , timestamp
1 24.61(10+9.65+8.1) 1604192400(starting month unix time)
2 41.6(9.6+10+12+10) 1601510400(starting month unix time)
【问题讨论】:
-
请提供样本数据和期望的结果。我不清楚您所说的“我想按小时、天、周和月汇总数据”是什么意思。
标签: sql postgresql datetime aggregate-functions date-arithmetic