ClickHouse sumMap 函数:Map 类型数据求和详解及示例
ClickHouse sumMap 函数是一个聚合函数,用于对 Map 类型数据中的 value 值进行求和操作。
示例:
假设有一个表 sales,其中包含以下字段:
| date | product | sales_amount | |------------|----------|--------------| | 2021-01-01 | product1 | {'A': 100, 'B': 200} | | 2021-01-01 | product2 | {'C': 300, 'D': 400} | | 2021-01-02 | product1 | {'B': 150, 'C': 250} |
如果我们想要计算每个日期的总销售额,则可以使用 sumMap 函数。具体语法如下:
SELECT date, sumMap(sales_amount) as total_sales
FROM sales
GROUP BY date
执行上述语句后,会得到以下结果:
| date | total_sales | |------------|-------------| | 2021-01-01 | 300 | | 2021-01-02 | 400 |
其中,total_sales 列表示每个日期的总销售额,sumMap 函数对每个日期中的 sales_amount 字段进行了求和操作。注意,sumMap 函数只能应用于 Map 类型的字段。
原文地址: https://www.cveoy.top/t/topic/mOrz 著作权归作者所有。请勿转载和采集!