我正在努力聚合(和)所有返回的数组值。
目标列包含包含对象数组的对象。例如:
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“。
如果这个特性不受支持,我可以接受。但是,我很好奇我是否只是用错误的方式来做这件事。可以这样做吗?还是通过下游流程来管理数据更好呢?
发布于 2021-07-28 06:13:22
CrateDB的4.6版本(在2021-07-13发布)包括一个新的标量函数总和,它可以这样做:
SELECT ARRAY_SUM(people['children']['age'])
FROM mydatabase
WHERE people IS NOT null
LIMIT 100;https://stackoverflow.com/questions/68536757
复制相似问题