如何在ArangoDB中对列进行分组和筛选

rm5edbpk  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(140)

我的对象如下:
文件名称:测试

[{
        "_key": "12123",
        "custom_key": "1",
        value = "2"
    }, {
        "_key": "12124",
        "custom_key": "1",
        value = "3"
    }, {
        "_key": "12125",
        "custom_key": "2",
        value = "2"
    }, {
        "_key": "12126",
        "custom_key": "2",
        value = "5"
    }, {
        "_key": "12127",
        "custom_key": "2",
        value = "10"
    }
]

如何写一个arango查询来获取最大value的对象group by custom_key

x6h2sr28

x6h2sr281#

不幸的是,目前还没有MAX_BY聚合函数,但作为一种解决方法,您可以使用类似以下的函数:

FOR d IN docs
  COLLECT key = d.custom_key AGGREGATE v = MAX([d.value, d])
  RETURN { custom_key: key, doc: v[1] }

相关问题