any
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.
any_value, first_value
Arguments
column— Nom de la colonne.Any
Any
Exemples
Exemple d’utilisation
Query
Response