计算有多少记录是真的

时间:2018-03-17 20:53:46

标签: azure-cosmosdb

我想做这样的查询:

select count(c.id) as count, sum(c.boolProperty) as sum from c

使用这样的数据: { "id":"1","boolProperty":true} { "id":"2","boolProperty":false}

返回

{ "count": 2, "sum": 1 }

我怀疑我需要做两个查询,但想检查

1 个答案:

答案 0 :(得分:1)

不,你不能这样做,因为你的boolproperty是一个布尔值,所以它不能对它进行聚合。

相反,您可以使用where子句,但在这种情况下,它也将应用于计数

SELECT COUNT(C.id) as count,  COUNT(C.id) as sum  FROM C where C.boolProperty = true