Passer au contenu principal

any

Introduite dans : v1.1.0 Sélectionne la première valeur rencontrée d’une colonne.
Comme une requête 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 première valeur lue, qu’elle soit NULL ou non. Détails d’implémentation Dans certains cas, vous pouvez vous fier à l’ordre d’exécution. Cela s’applique aux cas où SELECT provient d’une sous-requête qui utilise ORDER BY. Lorsqu’une requête SELECT comporte la clause GROUP BY ou au moins une fonction d’agrégation, ClickHouse (contrairement à MySQL) exige que toutes les expressions des clauses SELECT, HAVING et ORDER BY soient calculées à partir de clés ou de fonctions d’agrégation. Autrement dit, chaque colonne sélectionnée dans la table doit être utilisée soit dans les clés, soit à l’intérieur de fonctions d’agrégation. Pour obtenir un comportement semblable à celui de MySQL, vous pouvez placer les autres colonnes dans la fonction d’agrégation any.
Le type de retour de la fonction est le même que celui de l’entrée, sauf pour LowCardinality, qui est supprimé. Cela signifie que si aucune ligne n’est fournie en entrée, elle renverra la valeur par défaut de ce type (0 pour les entiers, ou Null pour une colonne Nullable()). Vous pouvez utiliser le combinateur -OrNull pour modifier ce comportement.
Syntaxe
any(column)[ RESPECT NULLS]
Alias : any_value, first_value Arguments
  • column — Nom de la colonne. Any
Valeur renvoyée Renvoie la première valeur rencontrée. Any Exemples Exemple d’utilisation
Query
CREATE TABLE tab (city Nullable(String)) ENGINE=Memory;
INSERT INTO tab (city) VALUES (NULL), ('Amsterdam'), ('New York'), ('Tokyo'), ('Valencia'), (NULL);
SELECT any(city), anyRespectNulls(city) FROM tab;
Response
┌─any(city)─┬─anyRespectNulls(city)─┐
│ Amsterdam │ ᴺᵁᴸᴸ                  │
└───────────┴───────────────────────┘
Dernière modification le 25 juin 2026