ArangoDB按组求和

ArangoDB按组求和,arangodb,Arangodb,我对ArangoDB查询没有什么问题。在博士后,我做得很快,没有任何问题: SELECT SUM(x) from table GROUP BY case when age < 18 then 'Under 18' when age between 18 and 24 then '18-24' when age between 25 and 67 then '25-67' when age between 68 and 100 then '68-100' END

我对ArangoDB查询没有什么问题。在博士后,我做得很快,没有任何问题:

SELECT SUM(x) from table GROUP BY
  case
   when age < 18 then 'Under 18'
   when age between 18 and 24 then '18-24'
   when age between 25 and 67 then '25-67'
   when age between 68 and 100 then '68-100'
 END
从表组中选择SUM(x)
我想比较一下在postgres和arango执行死刑的时间,但是。。。我不知道在阿兰戈会是什么样子

有可能在一个循环中创建几个组(过滤器+收集聚合s=总和(设置过滤器返回值))?
有什么想法吗?

以下内容应适用于AQL:

FOR doc IN collection
  COLLECT group = (doc.age < 18 ? "Under 18" : 
                   (doc.age >= 18 && doc.age <= 24 ? "18-24" : 
                    (doc.age >= 25 && doc.age <= 67 ? "25-67" : 
                     (doc.age >= 68 && doc.age <= 100 ? "68-100" : "other" ))))
  AGGREGATE s = SUM(doc.x)
  RETURN { group, s }
集合中的单据的

收集组=(文件年龄<18?“18岁以下”:
(doc.age>=18&&doc.age=25&&doc.age=68&&doc.age