我在我的Influxdb数据库中有一些测量数据,我可以查询:
从E_real_con中选择*名称:E_real_con时间价值—- —–1537920001044785525 | …
我找到了解决方案。必须纠正以下两个错误:
1)测量值的类型为“string”而不是“float”。由于数据来自nodered,我清除了数据库并在将数据写入Influxdb之前在nodered中使用了parseFloat()。 顺便说一句:您可以通过以下方式检查测量字段的数据类型:
SHOW FIELD KEYS FROM E_real_con
2)似乎查询命令需要“where”
这有效:
SELECT difference(last(value)) FROM E_real_del WHERE time >= now() - 7d GROUP BY time(1d)
然而:
SELECT difference(last(value)) FROM E_real_del GROUP BY time(1d)
不起作用。
我希望这可以帮助别人。