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

groupArrayLast

groupArrayLast

Впервые появилась в: v23.1

Создает массив из последних значений аргумента. Например, groupArrayLast(1)(x) эквивалентно [anyLast(x)]. В некоторых случаях вы по‑прежнему можете полагаться на порядок вычислений. Это относится к случаям, когда результат SELECT получается из подзапроса, использующего ORDER BY, если результат подзапроса достаточно мал.

Синтаксис

groupArrayLast(max_size)(x)

Параметры

  • max_size — Максимальный размер результирующего массива. UInt64

Аргументы

  • max_size — Максимальный размер результирующего массива. UInt64
  • x — Аргумент (имя столбца или выражение). 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]   │
└─────────┘