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.UInt64x— 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] │
└─────────┘