groupArrayLast
Добавленный в: v23.1.0
Создает массив из последних значений аргументов.
Например, groupArrayLast(1)(x) эквивалентно [anyLast(x)].
В некоторых случаях на порядок выполнения всё же можно полагаться.
Это относится к случаям, когда SELECT выполняется из подзапроса с ORDER BY, если результат подзапроса достаточно мал.
Синтаксис
groupArrayLast(max_size)(x)Параметры
max_size— Максимальный размер результирующего массива.UInt64
Аргументы
max_size— Максимальный размер результирующего массива.UInt64x— Аргумент (имя столбца или выражение).Any
Возвращаемое значение
Возвращает массив последних значений аргументов. Array(T)
Примеры
Пример использования
SELECT groupArrayLast(2)(number+1) numbers FROM numbers(10);┌─numbers─┐
│ [9,10] │
└─────────┘Сравнение с groupArray
-- Compare with groupArray (first values)
SELECT groupArray(2)(number+1) numbers FROM numbers(10);┌─numbers─┐
│ [1,2] │
└─────────┘