메인 콘텐츠로 건너뛰기

argMin

도입 버전: v1.1.0 최소 val 값에 대한 arg 값을 계산합니다. 동일한 val이 최소값인 행이 여러 개 있으면, 연결된 arg 중 어떤 값이 반환될지는 결정적이지 않습니다. argmin은 모두 집계 함수처럼 동작합니다. 처리 중에는 둘 다 Null을 건너뛰며, Null이 아닌 값을 사용할 수 있으면 Null이 아닌 값을 반환합니다. 관련 항목 구문
argMin(arg, val)
인수 반환 값 최소 val 값에 해당하는 arg 값을 반환합니다. 반환 타입은 arg 타입과 일치합니다. 예시 기본 사용법
Query
SELECT argMin(user, salary) FROM salary;
Response
┌─argMin(user, salary)─┐
│ worker               │
└──────────────────────┘
NULL 처리를 포함한 확장된 예시
Query
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), min(b) FROM test;
Response
┌─argMin(a, b)─┬─min(b)─┐
│ a            │      0 │
└──────────────┴────────┘
인수에 Tuple 사용하기
Query
SELECT argMin(a, (b, a)), min(tuple(b, a)) FROM test;
Response
┌─argMin(a, tuple(b, a))─┬─min(tuple(b, a))─┐
│ d                      │ (NULL,NULL)      │
└────────────────────────┴──────────────────┘
마지막 수정일 2026년 6월 10일