[英]arangodb AQL aggregate result and return object
我想在 AQL 中匯總一些評級。 下面的查詢
FOR l IN locations
COLLECT rating = l.rating WITH COUNT INTO ratings
RETURN {[rating]: ratings}
返回和數組 object:
[
{
"Good": 4639
},
{
"Bad": 517
},
{
"So so": 1017
}
]
我需要的是一個 object,例如:
[
{
"Good": 4639,
"Bad": 517,
"So so": 1017
}
]
您可以使用MERGE
( doc ) 來獲得所需的結果:
RETURN MERGE (
FOR l IN locations
COLLECT rating = l.rating WITH COUNT INTO ratings
RETURN {[rating]: ratings}
)
使用我的test
集進行測試(使用prop2
而不是rating
):
[
{
"baz": 1,
"other": 2
}
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.