Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupArrayLast

groupArrayLast

Introduit dans : v23.1.0

Crée un tableau des dernières valeurs de l’argument. Par exemple, groupArrayLast(1)(x) est équivalent à [anyLast(x)]. Dans certains cas, vous pouvez tout de même vous fier à l’ordre d’exécution. Cela s’applique lorsque SELECT provient d’une sous-requête qui utilise ORDER BY, si le résultat de cette sous-requête est suffisamment petit.

Syntaxe

groupArrayLast(max_size)(x)

Paramètres

  • max_size — Taille maximale du tableau obtenu. UInt64

Arguments

  • max_size — Taille maximale du tableau obtenu. UInt64
  • x — Argument (nom de colonne ou expression). Any

Valeur renvoyée

Renvoie un tableau contenant les dernières valeurs de l'argument. Array(T)

Exemples

Exemple d'utilisation

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

Comparaison avec groupArray

-- Compare with groupArray (first values)
SELECT groupArray(2)(number+1) numbers FROM numbers(10);
┌─numbers─┐
│ [1,2]   │
└─────────┘
Navigation