如何在嵌套列中执行分组依据?
我有一个嵌套列items.productname和items.amount。
我要获取按productname的每个值分组的金额总和。
我可以通过数组连接来实现这一点
SELECT items.productName as name, sum(items.amount) as amt from test
array join items
group by items.productName
但是数组连接很慢,所以我们不能使用它们。
因此,我尝试使用sumforeach(),但不确定如何按单个产品名对结果进行分组
SELECT items.productName as name, sumForEach(items.amount) as amt from test
group by name
我可以不使用数组连接来实现这个功能吗?
谢谢。
1条答案
按热度按时间nnsrf1az1#
也可以使用summap函数:
对ch20.3.8.53的测试表明summap比array join慢得多。
准备测试环境: