【发布时间】:2018-06-12 09:23:23
【问题描述】:
我有传感器每约 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;
但从逻辑上讲,它什么也不返回。
如果有一点帮助将不胜感激 :)
【问题讨论】:
标签: sql postgresql timescaledb