LEAST
LEAST (최솟값 반환)
표현식 목록에서 가장 작은 값을 반환해요. LEAST는 VARIANT를 포함한 모든 데이터 타입을 지원해요.
본문
구문 (Syntax)
LEAST( ( <expr1> [, <expr2> ... ] )
인자 (Arguments)
인자에는 최소한 하나의 표현식이 포함되어야 해요. 모든 표현식은 같은 타입 또는 호환 가능한 타입이어야 해요.
반환 값 (Returns)
첫 번째 인자가 반환 타입을 결정해요:
- 첫 번째 타입이 숫자(numeric)면, 모든 인자 목록의 숫자 타입에 따라 반환 타입이 '확장(widened)'돼요.
- 첫 번째 타입이 숫자가 아니면, 다른 모든 인자는 첫 번째 타입으로 변환 가능해야 해요.
- 어떤 인자든 NULL이면 NULL을 반환해요.
데이터 정렬(Collation) 세부 사항
모든 입력 인자의 collation 사양은 호환 가능해야 해요.
비교는 입력 인자의 collation과 우선순위를 기반으로 수행돼요.
함수 결과의 collation은 입력 값의 우선순위가 가장 높은 collation이에요.
예시 (Examples)
다음 예시들은 LEAST 함수를 사용해요:
SELECT LEAST(1, 3, 0, 4);
+-------------------+
| LEAST(1, 3, 0, 4) |
|-------------------|
| 0 |
+-------------------+
SELECT col_1, col_2, col_3,
LEAST(col_1, col_2, col_3) AS least
FROM
(SELECT 1 AS col_1, 2 AS col_2, 3 AS col_3
UNION ALL
SELECT 2, 4, -1
UNION ALL
SELECT 3, 6, NULL);
+-------+-------+-------+-------+
| COL_1 | COL_2 | COL_3 | LEAST |
|-------+-------+-------+-------|
| 1 | 2 | 3 | 1 |
| 2 | 4 | -1 | -1 |
| 3 | 6 | NULL | NULL |
+-------+-------+-------+-------+
더 알아보기 (Learn more)
- Conditional expression functions — 조건부 표현식 함수 모음
- LEAST_IGNORE_NULLS — NULL 무시 최솟값
- GREATEST — 최댓값 반환