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

groupArrayLast

Синтаксис: groupArrayLast(max_size)(x)

Создаёт массив из последних значений аргумента. Например, groupArrayLast(1)(x) эквивалентен [anyLast (x)].

В некоторых случаях вы всё ещё можете полагаться на порядок выполнения. Это относится к случаям, когда оператор SELECT получает данные из подзапроса, использующего ORDER BY, если результат подзапроса достаточно мал.

Пример

Запрос:

SELECT groupArrayLast(2)(number+1) numbers FROM numbers(10)

Результат:

┌─numbers─┐
│ [9,10]  │
└─────────┘

По сравнению с groupArray:

SELECT groupArray(2)(number+1) numbers FROM numbers(10)
┌─numbers─┐
│ [1,2]   │
└─────────┘