Passer au contenu principal

anyLast

Introduit dans : v1.1.0 Sélectionne la dernière valeur rencontrée dans une colonne.
Comme une query peut être exécutée dans un ordre arbitraire, le résultat de cette fonction est non déterministe. Si vous avez besoin d’un résultat arbitraire mais déterministe, utilisez les fonctions min ou max.
Par défaut, la fonction ne renvoie jamais NULL, c’est-à-dire qu’elle ignore les valeurs NULL dans la colonne d’entrée. Cependant, si la fonction est utilisée avec le modificateur RESPECT NULLS, elle renvoie la dernière valeur lue, qu’elle soit NULL ou non. Syntaxe
anyLast(column) [RESPECT NULLS]
Alias : last_value Arguments
  • column — Le nom de la colonne. Any
Valeur renvoyée Renvoie la dernière valeur rencontrée. Any Exemples Exemple d’utilisation
Query
CREATE TABLE tab(city Nullable(String)) ENGINE=Memory;
INSERT INTO tab (city) VALUES ('Amsterdam'), (NULL), ('New York'), ('Tokyo'), ('Valencia'), (NULL);
SELECT anyLast(city), anyLastRespectNulls(city) FROM tab;
Response
┌─anyLast(city)─┬─anyLastRespectNulls(city)─┐
│ Valencia      │ ᴺᵁᴸᴸ                      │
└───────────────┴───────────────────────────┘
Dernière modification le 29 juin 2026