我有传感器每 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;
但从逻辑上讲,它什么也不返回。
一点帮助将不胜感激:)