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

> 최소 `val` 값에 해당하는 `arg`와 `val` 값을 계산합니다. 최소값과 같은 `val`을 가진 행이 여러 개 있으면, 해당 `arg`와 `val` 중 어떤 값이 반환될지는 비결정적입니다.

# argAndMin

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

도입 버전: v1.1.0

최소 `val` 값에 해당하는 `arg`와 `val` 값을 계산합니다.
최소값인 동일한 `val`을 가진 행이 여러 개 있으면, 연결된 `arg`와 `val` 중 어떤 값이 반환될지는 비결정적입니다.
`arg`와 `min` 두 부분 모두 [집계 함수](/ko/reference/functions/aggregate-functions)처럼 동작하며, 처리 중에는 [`Null`을 건너뜁니다](/ko/reference/functions/aggregate-functions#null-processing). 또한 `Null`이 아닌 값을 사용할 수 있으면 `Null`이 아닌 값을 반환합니다.

<Note>
  `argMin`과의 유일한 차이점은 `argAndMin`이 인수와 값을 모두 반환한다는 점입니다.
</Note>

**관련 항목**

* [argMin](/ko/reference/functions/aggregate-functions/argMin)
* [Tuple](/ko/reference/data-types/tuple)

**구문**

```sql theme={null}
argAndMin(arg, val)
```

**인수**

* `arg` — 최솟값을 찾을 인수입니다. [`const String`](/ko/reference/data-types/string)
* `val` — 최솟값입니다. [`(U)Int8/16/32/64`](/ko/reference/data-types/int-uint) 또는 [`Float*`](/ko/reference/data-types/float) 또는 [`Date`](/ko/reference/data-types/date) 또는 [`DateTime`](/ko/reference/data-types/datetime) 또는 [`Tuple`](/ko/reference/data-types/tuple)

**반환 값**

최솟값 `val`에 해당하는 `arg` 값과 최솟값 `val`을 포함하는 튜플을 반환합니다. [`Tuple`](/ko/reference/data-types/tuple)

**예시**

**기본 사용법**

```sql title=Query theme={null}
SELECT argAndMin(user, salary) FROM salary;
```

```response title=Response theme={null}
┌─argAndMin(user, salary)─┐
│ ('worker',1000)         │
└─────────────────────────┘
```

**NULL 처리를 포함한 확장 예시**

```sql title=Query theme={null}
CREATE TABLE test
(
    a Nullable(String),
    b Nullable(Int64)
)
ENGINE = Memory AS
SELECT *
FROM VALUES((NULL, 0), ('a', 1), ('b', 2), ('c', 2), (NULL, NULL), ('d', NULL));

SELECT argMin(a,b), argAndMin(a, b), min(b) FROM test;
```

```response title=Response theme={null}
┌─argMin(a, b)─┬─argAndMin(a, b)─┬─min(b)─┐
│ a            │ ('a',1)         │      0 │
└──────────────┴─────────────────┴────────┘
```

**인수에서 Tuple 사용하기**

```sql title=Query theme={null}
SELECT argAndMin(a, (b, a)), min(tuple(b, a)) FROM test;
```

```response title=Response theme={null}
┌─argAndMin(a, (b, a))─┬─min((b, a))─┐
│ ('a',(1,'a'))        │ (0,NULL)    │
└──────────────────────┴─────────────┘
```

**관련 항목**

* [argMin](/ko/reference/functions/aggregate-functions/argMin)
* [Tuple](/ko/reference/data-types/tuple)
