индексу ?
arraySum()
так он засуммирует весь массив, не исключив
arraySum(a) - a[n]
arraySum ( arrayFilter
фильтр вроде только по значению
нет SELECT arraySum(arrayFilter((i, j) -> (j != 3), [111, 111, -34554545, 111] AS x, arrayEnumerate(x))) AS z ┌───z─┐ │ 333 │ └─────┘ хотя, да arraySum(a) - a[n] лучше по памяти и быстрее
спасибо, тоже додумал до такого
можно на 1 функцию меньше: SELECT [10, 20, 30] AS a, arraySum((x, y) -> if(y != 2, x, 0), a, arrayEnumerate(a)) AS arraySumFiltered ┌─a──────────┬─arraySumFiltered─┐ │ [10,20,30] │ 40 │ └────────────┴──────────────────┘
Обсуждают сегодня