최종 수정: 에
GREATEST
설명
여러 표현식을 비교하여 그중 가장 큰 값을 반환합니다. 인수 중 하나라도 NULL이면 NULL을 반환합니다.
구문
GREATEST(<expr> [, ...])
매개변수
필수 매개변수
<expr>:TINYINT,SMALLINT,INT,BIGINT,LARGEINT,FLOAT,DOUBLE,STRING,DATETIME,DECIMAL타입을 지원합니다.
선택적 매개변수
- 여러 인수를 지원합니다.
반환 값
- 주어진 표현식 중 가장 큰 값을 반환합니다.
- 인수 중 하나라도
NULL이면NULL을 반환합니다.
사용 시 참고 사항
- 같은 타입의 인수를 전달하는 것이 좋습니다. 인수의 타입이 서로 다르면 함수는 같은 타입으로 변환을 시도합니다. 변환 규칙은 타입 변환을 참고하세요.
- 인수 중 하나라도 NULL이면 결과는 NULL입니다.
예제
- 예제 1
SELECT GREATEST(-1, 0, 5, 8);+-----------------------+
| GREATEST(-1, 0, 5, 8) |
+-----------------------+
| 8 |
+-----------------------+ - NULL 인수
SELECT GREATEST(-1, 0, 5, NULL);+--------------------------+
| GREATEST(-1, 0, 5, NULL) |
+--------------------------+
| NULL |
+--------------------------+ - 타입 변환
SELECT GREATEST(6, 4.29, 7);+----------------------+
| GREATEST(6, 4.29, 7) |
+----------------------+
| 7.00 |
+----------------------+세 번째 인수 "7"은 Decimal 타입으로 변환됩니다.
- 날짜 타입
SELECT GREATEST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11');+-------------------------------------------------------------------------------+
| GREATEST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') |
+-------------------------------------------------------------------------------+
| 2022-02-26 20:02:11 |
+-------------------------------------------------------------------------------+