groupArrayLast
Introduzido em: v23.1.0
Cria um array com os últimos valores do argumento.
Por exemplo, groupArrayLast(1)(x) é equivalente a [anyLast(x)].
Em alguns casos, ainda é possível confiar na ordem de execução.
Isso se aplica aos casos em que o SELECT vem de uma subconsulta que usa ORDER BY, se o resultado da subconsulta for pequeno o suficiente.
Sintaxe
groupArrayLast(max_size)(x)Parâmetros
max_size— Tamanho máximo do array resultante.UInt64
Argumentos
max_size— Tamanho máximo do array resultante.UInt64x— Argumento (nome da coluna ou expressão).Any
Valor retornado
Retorna um array com os últimos valores do argumento. Array(T)
Exemplos
Exemplo de uso
SELECT groupArrayLast(2)(number+1) numbers FROM numbers(10);┌─numbers─┐
│ [9,10] │
└─────────┘Comparação com groupArray
-- Compare with groupArray (first values)
SELECT groupArray(2)(number+1) numbers FROM numbers(10);┌─numbers─┐
│ [1,2] │
└─────────┘