在 Couchbase 中向 N1QL 查询结果添加计数
Add count to N1QL query result in Couchbase
我有一个 N1QL 查询:
SELECT p.`ID`, p.`Name` FROM `Preferences` p WHERE `type` = "myType"
结果是一个对象列表[{"ID": "123", "Name": "John"}, ...]
我想得到一个结果 JSON 例如:
{
"count": 5,
"result": [{"ID": "123", "Name": "John"}, ...]
}
我如何使用 N1QL 执行此操作?
SELECT
COUNT(t.ID) AS count,
ARRAY_AGG(t) AS results
FROM
(
SELECT
p.`ID`, p.`Name`
FROM
`Preferences` p
WHERE `type` = "myType"
) AS t
我有一个 N1QL 查询:
SELECT p.`ID`, p.`Name` FROM `Preferences` p WHERE `type` = "myType"
结果是一个对象列表[{"ID": "123", "Name": "John"}, ...]
我想得到一个结果 JSON 例如:
{
"count": 5,
"result": [{"ID": "123", "Name": "John"}, ...]
}
我如何使用 N1QL 执行此操作?
SELECT
COUNT(t.ID) AS count,
ARRAY_AGG(t) AS results
FROM
(
SELECT
p.`ID`, p.`Name`
FROM
`Preferences` p
WHERE `type` = "myType"
) AS t