Rap*_*iki 5 sql postgresql timescaledb
我的传感器每 20 秒发出一次数据。然而,有时这些会遇到麻烦,并且在几分钟或几小时内不会发出数据。
我想获取那些断开连接并知道它们会持续多久。
因此,我尝试使用该函数time_bucket来按 5 分钟的桶计算数据数量(例如),但该函数仅影响数据本身。因此不可能获取 HAVING COUNT(*) = 0 的存储桶。
我试过这个:
SELECT time_bucket('5 minutes', datetime) AS bucket, COUNT(*) AS nb_datas
FROM measures
WHERE id_sensor = 123456
GROUP BY bucket
HAVING COUNT(*) = 0
ORDER BY bucket DESC;
Run Code Online (Sandbox Code Playgroud)
但从逻辑上讲它什么也不返回。
如果有一点帮助,我们将不胜感激:)
小智 3
您可能对间隙填充感兴趣,TimescaleDB 文档中对此进行了描述:http://docs.timescale.com/using-timescaledb/reading-data#g ap-filling