- 카테고리:
GREATEST¶
식 목록에서 가장 큰 값을 반환합니다. GREATEST는 VARIANT를 포함하여 모든 데이터 타입을 지원합니다.
- 참고 항목:
구문¶
GREATEST( <expr1> [ , <expr2> ... ] )
인자¶
exprN
인자는 하나 이상의 식을 포함해야 합니다. 모든 식은 동일한 형식이거나 호환 가능한 형식이어야 합니다.
반환¶
첫 번째 인자는 반환 형식을 결정합니다.
첫 번째 형식이 숫자인 경우, 모든 인자 목록의 숫자 형식에 따라 반환 형식이 ‘확장’됩니다.
첫 번째 형식이 숫자가 아닌 경우, 다른 모든 인자는 첫 번째 형식으로 변환할 수 있어야 합니다.
인자가 NULL인 경우 NULL을 반환합니다.
데이터 정렬 세부 정보¶
The collation specifications of all input arguments must be compatible.
The comparisons follow the collation based on the input arguments’ collations and precedences.
The collation of the result of the function is the highest-precedence collation of the inputs.
예¶
다음 예제에서는 GREATEST 함수를 사용합니다.
CREATE TABLE test_table_1_greatest (
col_1 INTEGER,
col_2 INTEGER,
col_3 INTEGER,
col_4 FLOAT);
INSERT INTO test_table_1_greatest (col_1, col_2, col_3, col_4) VALUES
(1, 2, 3, 4.00),
(2, 4, -1, -2.00),
(3, 6, NULL, 13.45);
SELECT col_1,
col_2,
col_3,
GREATEST(col_1, col_2, col_3) AS greatest
FROM test_table_1_greatest
ORDER BY col_1;
+-------+-------+-------+----------+
| COL_1 | COL_2 | COL_3 | GREATEST |
|-------+-------+-------+----------|
| 1 | 2 | 3 | 3 |
| 2 | 4 | -1 | 4 |
| 3 | 6 | NULL | NULL |
+-------+-------+-------+----------+
SELECT col_1,
col_4,
GREATEST(col_1, col_4) AS greatest
FROM test_table_1_greatest
ORDER BY col_1;
+-------+-------+----------+
| COL_1 | COL_4 | GREATEST |
|-------+-------+----------|
| 1 | 4 | 4 |
| 2 | -2 | 2 |
| 3 | 13.45 | 13.45 |
+-------+-------+----------+