본문 바로가기
IT/Database

최대, 최소값(GREATEST, LEAST)

by 성준하이 2023. 12. 29.
반응형

일반적으로 쿼리에서 최대 최소 값이라고 하면

Max 와 Min 함수를 의미하지만 

이번 포스티에서 다루는 함수는 GREATEST, LEAST 이다.

 

값들 중에 최대값과 최솟값을 반환하는 함수이다.

 

사용법은 아래와 같다.

SELECT GREATEST(10, 20, 30, 40, 50)  FROM dual
-- 결과 50 반환

 

SELECT LEAST(10, 20, 30, 40, 50)  FROM dual
-- 결과 10 반환

 

숫자 이외에도 문자열이나 날짜도 사용이 가능하다.

SELECT LEAST('AAA', 'BBB', 'CCC', 'DDD')  FROM dual
-- 결과 AAA 반환
SELECT LEAST(SYSDATE, SYSDATE + 1, SYSDATE + 2)  FROM dual
-- 결과 SYSDATE 반환

 

 

주의점

값들 중에 null이 있으면 안된다. NVL 등의 함수를 사용하거나 다른 값으로 치환하여 NULL을 제거 후 사용하면 된다.

반응형

댓글