从relaxo.tracks中选择arrayreduce('groupuniqarray',grouparray(browser)); arrayReduce
不适用于任意的lambda。有没有办法计算数组中元素的出现次数?喜欢
select groupArray(age) from customers;
:) [21, 40, 20, 20, 20, 30]
select arrayReduce('groupUniqArray', groupArray(age)) from customers;
:) [21, 40, 20, 30]
select arrayReduce('???', groupArray(age)) from customers;
:) [(21, 1), (40, 1), (20, 3), (30, 1)]
输出格式没有那么重要。我不想在这里使用groupby/count,因为我想用一个查询聚合多个字段。
select
arrayReduce('???', groupArray(age)),
arrayReduce('???', groupArray(job)),
arrayReduce('???', groupArray(country))
from customers;
这样地
1条答案
按热度按时间zed5wv101#
只需进行几次数组操作: