为什么在使用 influxdb v.013 时求和和计​​数会给我意想不到的结果

Why sum and count give me unexpected results while using influxdb v.013

我无法弄清楚 sumcount 是如何工作的。我正在使用 0.13 版的 influxdb。

假设我有一个包含大量数据的时间测量,首先让我查询它以获得 10 行:

> select count from X where time > 1472807400000000000 LIMIT 10

将回复:

name: (X)
-------------------------
time                    count
1472807580000000000     1
1472807640000000000     1
1472807640000000000     1
1472807650000000000     3
1472807660000000000     1
1472807660000000000     6
1472807670000000000     1
1472807670000000000     3
1472807680000000000     1
1472807680000000000     1

现在我将总结这一列:

> select sum(count) from X where time > 1472807400000000000 LIMIT 10

name: X
-------------------------
time                    sum
1472807400000000001     102

并计算这一列:

> select count(count) from X where time > 1472807400000000000 LIMIT 10

name: X
-------------------------
time                    count
1472807400000000001     44

我所期待的

"count - Returns the number of non-null values in a single field" 不应该是 10 吗?

"sum - Returns the sum of the all values in a single field." 那个值不应该接近 19 吗?(1,1,1,3,1,6,1,3,1,1)

LIMIT 子句限制返回的结果数。任何函数调用都优先。

所以

select sum(count)  from X where time > 1472807400000000000 LIMIT 10

在功能上等同于

select sum(count)  from X where time > 1472807400000000000

同样

select count(count)  from X where time > 1472807400000000000 LIMIT 10

在功能上等同于

select count(count)  from X where time > 1472807400000000000