Clickhouse-嵌套列中的分组依据

问题描述 投票:0回答:1

如何在嵌套列中执行分组依据

我有一个嵌套的列items.productNameitems.amount

我想获得按productName的每个值分组的金额总和。

我能够使用array join实现此目的>

    SELECT items.productName as name, sum(items.amount) as amt from test 
    array join items
    group by items.productName

但是数组连接

很慢,所以我们不能使用它们。

所以我尝试使用sumForEach()

,但不确定如何按单个productName对结果进行分组
    SELECT items.productName as name, sumForEach(items.amount) as amt from test
    group by name

我可以不使用array join

来实现此功能吗?

谢谢。

如何在嵌套列中进行分组依据?我有一个嵌套的列items.productName和items.amount。我想获得按productName每个值分组的金额总和。我能够...

grouping clickhouse
1个回答
0
投票

或者可以使用sumMap功能:

© www.soinside.com 2019 - 2024. All rights reserved.