> ## 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`를 사용하는 하위 쿼리(subquery)에서 가져오는 경우에 해당합니다.

`SELECT` 쿼리에 `GROUP BY` 절이 있거나 집계 함수(aggregate function)가 하나 이상 있으면, ClickHouse는 MySQL과 달리 `SELECT`, `HAVING`, `ORDER BY` 절의 모든 표현식이 키 또는 집계 함수로부터 계산되어야 한다고 요구합니다.
즉, 테이블에서 선택한 각 컬럼은 키에 사용되거나 집계 함수 내부에서 사용되어야 합니다.
MySQL과 같은 동작을 얻으려면 다른 컬럼을 `any` 집계 함수에 넣으면 됩니다.

<Note>
  함수의 반환 타입(return type)은 LowCardinality가 제거된다는 점만 제외하면 입력과 동일합니다.
  즉, 입력 행이 없으면 해당 유형의 기본값(정수의 경우 0, Nullable() 컬럼의 경우 Null)을 반환합니다.
  이 동작을 변경하려면 -OrNull combinator를 사용할 수 있습니다.
</Note>

**구문**

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

**별칭**: `any_value`, `first_value`

**인수**

* `column` — 컬럼 이름입니다. [`Any`](/ko/reference/data-types)

**반환 값**

처음 나타나는 값을 반환합니다.
[`Any`](/ko/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 │ ᴺᵁᴸᴸ                  │
└───────────┴───────────────────────┘
```
