【发布时间】:2020-06-02 12:48:38
【问题描述】:
假设你有下表:
ID COUNTRIES UNITS
1 ['UK', 'Italy', 'France'] [2000, 1000, 1000]
1 ['France', 'Italy', 'UK'] [3000, 4000, 2000]
1 ['Italy'] [2000]
ClickHouse 中有没有一种方法可以将COUNTRIES 列中每个国家/地区的RATIOS 列相加?类似sum(UNITS) group by COUNTRIES
预期结果:
ID COUNTRIES TOTAL_UNITS
1 ['UK', 'Italy', 'France'] [4000, 4000, 7000]
代表代码:
SELECT data.1 ID, data.2 COUNTRIES, data.3 UNITS
FROM (
SELECT arrayJoin([(1, ['UK', 'Italy', 'France'], [2000, 1000, 1000]),
(1, ['France', 'Italy', 'UK'], [3000, 4000, 2000]),
(1, ['Italy'], [2000])]) data);
【问题讨论】:
标签: arrays clickhouse