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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录