> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Sélectionne la première valeur rencontrée d’une colonne.

# any

<div id="any">
  ## any
</div>

Introduite dans : v1.1.0

Sélectionne la première valeur rencontrée d’une colonne.

<Warning>
  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.
</Warning>

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`.

<Note>
  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.
</Note>

**Syntaxe**

```sql theme={null}
any(column)[ RESPECT NULLS]
```

**Alias** : `any_value`, `first_value`

**Arguments**

* `column` — Nom de la colonne. [`Any`](/fr/reference/data-types/index)

**Valeur renvoyée**

Renvoie la première valeur rencontrée.
[`Any`](/fr/reference/data-types/index)

**Exemples**

**Exemple d'utilisation**

```sql title=Query theme={null}
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 title=Response theme={null}
┌─any(city)─┬─anyRespectNulls(city)─┐
│ Amsterdam │ ᴺᵁᴸᴸ                  │
└───────────┴───────────────────────┘
```
