카테고리:

조건식 함수

GREATEST

식 목록에서 가장 큰 값을 반환합니다. 어떤 인자 값이 NULL인 경우, 결과는 NULL입니다. GREATEST는 VARIANT를 포함하여 모든 데이터 타입을 지원합니다.

구문

GREATEST( <expr1> [ , <expr2> ... ] )
Copy

인자

exprN

식은 모든 데이터 타입일 수 있지만, 호출 내의 모든 식은 동일한 데이터 타입이거나 호환 가능한 형식이어야 합니다.

사용법 노트

  • 첫 번째 인자는 반환 형식을 결정합니다. 첫 번째 형식이 숫자인 경우, 모든 인자 목록의 숫자 형식에 따라 반환 형식이 ‘확장’됩니다.

    첫 번째 형식이 숫자가 아닌 경우, 다른 모든 인자는 첫 번째 형식으로 변환할 수 있어야 합니다.

데이터 정렬 세부 정보

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

기본 예:

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);
Copy
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 |
+-------+-------+-------+----------+
Copy
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 |
+-------+-------+----------+
Copy