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

> Выбирает первое встретившееся значение столбца.

# any

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

Добавленный в: v1.1.0

Выбирает первое встретившееся значение столбца.

<Warning>
  Поскольку запрос может выполняться в произвольном порядке, результат этой функции недетерминирован. Если вам нужен произвольный, но детерминированный результат, используйте функции min или max.
</Warning>

По умолчанию функция никогда не возвращает NULL, то есть игнорирует значения NULL во входном столбце.
Однако если функция используется с модификатором `RESPECT NULLS`, она возвращает первое прочитанное значение независимо от того, равно оно NULL или нет.

**Подробности реализации**

В некоторых случаях можно полагаться на порядок выполнения.
Это относится к случаям, когда `SELECT` выполняется из подзапроса, использующего `ORDER BY`.

Когда запрос `SELECT` содержит секцию `GROUP BY` или хотя бы одну агрегатную функцию, ClickHouse (в отличие от MySQL) требует, чтобы все выражения в секциях `SELECT`, `HAVING` и `ORDER BY` вычислялись по ключам или с помощью агрегатных функций.
Иными словами, каждый столбец, выбранный из таблицы, должен использоваться либо в ключах, либо внутри агрегатных функций.
Чтобы получить поведение, как в MySQL, можно поместить остальные столбцы в агрегатную функцию `any`.

<Note>
  Возвращаемый тип функции совпадает с входным, за исключением LowCardinality, который отбрасывается.
  Это означает, что если на вход не подано ни одной строки, будет возвращено значение по умолчанию для этого типа (0 для целых чисел или Null для столбца Nullable()).
  Для изменения этого поведения можно использовать комбинатор -OrNull.
</Note>

**Синтаксис**

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

**Псевдонимы**: `any_value`, `first_value`

**Аргументы**

* `column` — Имя столбца. [`Any`](/ru/reference/data-types)

**Возвращаемое значение**

Возвращает первое встретившееся значение.
[`Any`](/ru/reference/data-types)

**Примеры**

**Пример использования**

```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 │ ᴺᵁᴸᴸ                  │
└───────────┴───────────────────────┘
```
