如何获取度量中的条目数

时间:2016-02-22 05:14:51

标签: influxdb

我是涌入的新手。我刚刚开始阅读涌入文档。

我似乎无法从表'获得等效的'select count(*)来在涌入db中工作。

我有一个名为cart的测量值:

time                status  cartid          
1456116106077429261 0       A
1456116106090573178 0       B
1456116106095765618 0       C
1456116106101532429 0       D

但是当我尝试做的时候

select count(cartid) from cart

我收到错误

ERR: statement must have at least one field in select clause

2 个答案:

答案 0 :(得分:7)

我认为cartId是标签而不是字段值?目前无法在标记和时间列上使用count()。因此,如果您的status是非标记列(字段),请对其进行计数。

修改

Reference

答案 1 :(得分:1)

只要不存在名称为count的字段或标签,此方法就起作用:

SELECT SUM(count) FROM (SELECT *,count::INTEGER FROM MyMeasurement GROUP BY count FILL(1))

如果确实在count字段中使用其他名称。这是通过首先选择所有条目(包括未填充的字段(count),然后按未填充的字段进行分组来完成的,此操作无济于事,但允许我们使用填充运算符将1分配给{{1}的每个条目}。然后,我们在超级查询中选择计数字段的总和。结果应如下所示:

count

这有点笨拙,但这是当所有条目中始终不存在字段时,保证所有条目计数的唯一方法。