Перейти к основному содержанию

groupArrayLast

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