COUNT (NoSQL 查詢)
適用於:NoSQL
傳回表達式中值的計數。
語法
COUNT(<scalar_expr>)
引數
描述 | |
---|---|
scalar_expr |
純量表達式。 |
傳回類型
傳回數值純量值。
範例
第一個範例會將純量值或數值表達式傳遞至函 COUNT
式。 表達式會先評估為純量,讓這兩個函式的結果都使用相同的值。
SELECT VALUE {
countScalar: COUNT(1),
countExpression: COUNT(2 + 3)
}
[
{
"countScalar": 1,
"countExpression": 1
}
]
下一個範例假設有一個容器具有兩個專案與 /name
欄位。 有一個項目沒有相同的欄位。
[
{
"name": "Horric socks",
"category": "socks"
},
{
"name": "Shinity socks",
"category": "socks"
},
{
"category": "socks"
}
]
在此範例中,函式會計算所篩選數據中發生指定純量欄位的次數。 在這裡,函式會尋找欄位發生的次數 /name
,這是三次的兩次。
SELECT VALUE
COUNT(p.name)
FROM
products p
WHERE
p.category = "socks"
[
2
]
在這個最後的範例中,函式是用來計算 contianer 內的每個專案。
SELECT VALUE
COUNT(1)
FROM
items
備註
- 此函式受益於 查詢篩選中任何屬性的範圍索引 。