为什么在使用 influxdb v.013 时求和和计数会给我意想不到的结果
Why sum and count give me unexpected results while using influxdb v.013
我无法弄清楚 sum
和 count
是如何工作的。我正在使用 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
我无法弄清楚 sum
和 count
是如何工作的。我正在使用 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