Passer au contenu principal

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
Query
SELECT groupArrayLast(2)(number+1) numbers FROM numbers(10);
Response
┌─numbers─┐
│ [9,10]  │
└─────────┘
Comparaison avec groupArray
Query
-- Compare with groupArray (first values)
SELECT groupArray(2)(number+1) numbers FROM numbers(10);
Response
┌─numbers─┐
│ [1,2]   │
└─────────┘
Dernière modification le 25 juin 2026