? (prices * quantities)
select
groupArrayIf(metricValue, metricType='price') as prices,
groupArrayIf(metricValue, metricType='quantity') as quantities
from ... ;
arrayMap((x,y)->x*y,prices,quantities)
Получаю 'Arrays passed to arrayMap must have equal size ' если разные длины массива и пробовал вот такой механизм if(length(prices) == length(quantities), arrayMap((p, q) -> p * q, prices, quantities), prices) но все равно ту же ошибку дает как можно обойти ?
Тогда вопрос уже к этой части, кто сказал что кх соберет массивы в правильном порядке?
но все равно ту же ошибку дает Потому что if в кх считает обе ветки сразу
Обсуждают сегодня