АШ
Size: a a a
АШ
АШ
SK
D
K
АШ
SK
DC
АШ
DC
АШ
AB
V
SELECT [(1,1),(1,2),(2,1)]; --> [(1,3),(2,1)]
. Т.е. чтобы из [(1,1),(1,2),(2,1)]
получить [(1,3),(2,1)]
суммированием правой части по ключу в левой части. В примере первый два тапла схлопнулись в один т.к. ключ в левой части одинаковDC
SELECT [(1,1),(1,2),(2,1)]; --> [(1,3),(2,1)]
. Т.е. чтобы из [(1,1),(1,2),(2,1)]
получить [(1,3),(2,1)]
суммированием правой части по ключу в левой части. В примере первый два тапла схлопнулись в один т.к. ключ в левой части одинаковV
DC
SELECT sumMap(([(1, 1), (1, 2), (2, 1)] AS arr).1, arr.2) AS x
┌─x─────────────┐
│ ([1,2],[3,1]) │
└───────────────┘
V
SELECT sumMap(([(1, 1), (1, 2), (2, 1)] AS arr).1, arr.2) AS x
┌─x─────────────┐
│ ([1,2],[3,1]) │
└───────────────┘
DC
SELECT arrayZip((sumMap(([('a', 1), ('a', 2), ('b', 1)] AS arr).1, arr.2) AS o).1, o.2) AS y
┌─y─────────────────┐
│ [('a',3),('b',1)] │
└───────────────────┘
V
SELECT arrayZip((sumMap(([('a', 1), ('a', 2), ('b', 1)] AS arr).1, arr.2) AS o).1, o.2) AS y
┌─y─────────────────┐
│ [('a',3),('b',1)] │
└───────────────────┘
V
SELECT arrayZip((sumMap(([('a', 1), ('a', 2), ('b', 1)] AS arr).1, arr.2) AS o).1, o.2) AS y
┌─y─────────────────┐
│ [('a',3),('b',1)] │
└───────────────────┘
Array(Tuple(String,UInt32))
и другие колонки? sumMap складывает все строки в одну. А я бы хотел применить такую операцию для каждоого значения колонки отдельно