map_zip_with
map_zip_with 介绍
map_zip_with(map1, map2, function) - 通过将相同键的一对值应用函数,将两个给定的映射合并为一个单一映射。对于仅在一个映射中出现的键,将 NULL 作为缺失键的值传递。如果输入映射包含重复的键,则只将重复键的第一个条目传递到 lambda 函数中。
Examples:
> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
{1:"ax",2:"by"}
> SELECT map_zip_with(map('a', 1, 'b', 2), map('b', 3, 'c', 4), (k, v1, v2) -> coalesce(v1, 0) + coalesce(v2, 0));
{"a":1,"b":5,"c":4}
Since: 3.0.0