gpt4 book ai didi

sql - CrateDB 聚合所有数组元素

转载 作者:行者123 更新时间:2023-12-04 14:53:48 26 4
gpt4 key购买 nike

我正在努力汇总(求和)所有返回的数组值。
目标列包含包含对象数组的对象。例如

Object
- person: "bob"
- children:
- zaphod
- age: 42
- ford
- age: 42

在上面的例子中,我尝试像这样对年龄进行聚合,但没有成功:

SELECT SUM(people['children']['age'])
FROM mydatabase
WHERE people IS NOT null
LIMIT 100;

我看到的错误是“UnsupportedFeatureException”。
如果不支持此功能,我可以接受。但是,我很好奇我是否只是以错误的方式进行此操作。可以这样做吗?还是我可以通过下游流程更好地管理数据?

最佳答案

CrateDB 4.6 版(2021 年 7 月 13 日发布)包含一个新的标量函数 array_sum可以这样做:

SELECT ARRAY_SUM(people['children']['age'])
FROM mydatabase
WHERE people IS NOT null
LIMIT 100;

关于sql - CrateDB 聚合所有数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68536757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com