问题描述
我希望从 influx数据库中的特定表格中找到过去1天的ac,间歇泉,加热3列的积分。数据如下所示。
每个metid具有3个相位,即(r,y,b)。因此,我希望通过 meterid,phase 对它们进行分组后找到积分。我面临的问题是,结果是 不一致 。理想情况下,该查询应仅返回3行(meterid 1104,phase ='r'; meterid 1104,phase ='y',meterid 1104,phase ='b')。但是,如您在下图中所见,查询返回5行,其中2行正在重复(meterid:1104,phase:'r'和meterid:1104,phase:'b')。 第二个问题是,如果我多次运行相同的查询,它将返回不同的行数。有时是3、4、5或最多6。
我做了以下事情:
-
确保表中存在的数据是一致的。(不变)。 midid和phase是TAGS而不是字段。
-
I 如果您执行任何其他聚合(例如(均值,中位数,总和等)),则结果是正确的,即(仅获得3个重复的行) 可靠的基地)。所以看来问题只在于积分 当我们将其与groupby一起使用时功能。
-
如果在没有groupby的情况下进行积分加合,则效果很好。就像在groupby的情况下使用where子句。
select integral(ac),integral(geyser),integral(heating) from events_ml_breakup_3phase_ where time >= '2020-09-09T00:00:00+05:30' and time <= '2020-09-10T00:00:00+05:30' and meterid = '1104' and phase = 'r'
。
如何解决此问题。.该问题的可能原因是什么? InfluxDB Shell版本:1.7.7
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)