![influx 1.8 查询“一天中某个值的第一个匹配项”](https://linux22.com/image/211513/influx%201.8%20%E6%9F%A5%E8%AF%A2%E2%80%9C%E4%B8%80%E5%A4%A9%E4%B8%AD%E6%9F%90%E4%B8%AA%E5%80%BC%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8C%B9%E9%85%8D%E9%A1%B9%E2%80%9D.png)
我正在使用 influx 1.8 来监控我的光伏发电。我想从收集的数据中获取更多信息:一切都在那里,它必须“仅”被选择;)
我有一个带有“soc”字段的测量“电池”。 soc 是一个理论上可以从 0 到 100 运行的值,实际上它的运行范围是 ~15 到 100。100 是一天中电池满载的时间 - 无法节省更多的太阳能。我想通过一次数据查询获取一天中的这个时间,但此时我陷入困境。我可以得到 soc 为 100 的所有时间,短打不是第一个...是否可以修改查询以仅提供每天的第一场比赛(例如昨天)?
select Kapazitaet from Batterie where Kapazitaet = 100 and time > now() - 1d
目前我收到了数百行,全部显示 100 - 因为电池在 12:00 左右就充满了,并且阳光照射到 18:00...
答案1
select Kapazitaet from Batterie where Kapazitaet = 100 and time > now() - 1d
ORDER BY time LIMIT 1;