DC
не надо так делать , лучше не передавать массивы в лямбды никогда, нереальный расход памяти, в варианте с arrayEnumerate
во первых есть sumMap, во вторых arrayFilter позволяет фильтровать один массив другим
SELECT sumMap(names, val)
FROM
(
SELECT
['маша', 'паша', 'маша'] AS names,
[10, 15, 25] AS val
)
┌─sumMap(names, val)────────┐
│ (['маша','паша'],[35,15]) │
└───────────────────────────┘