[ORACLE] 오라클 GREATEST, LEAST 함수사용 및 주의사항

 

오라클 GREATEST, LEAST 함수사용법 및 주의사항에 대해 알아보겠습니다.

 

오라클에서 최대값, 최소값을 구하는 함수는 MAX(), MIN() 함수를 사용합니다.

하지만 MAX(), MIN()은 한컬럼의 최대값 또는 최소값을 구하는 함수입니다.

여러 컬럼을 비교하여 최대값 또는 최소값을 구하는 함수를 알아보겠습니다.

 

 

GREATEST(n1,n2,n3,n4....)

열거된 여러 컬럼중 최대값을 리턴합니다.

열거된 데이터 타입의 경우는 동일해야합니다.(숫자형, 문자형, 날짜형)

SELECT GREATEST(1,2,3,4,5,6,3,10,2,6,8) FROM DUAL;

 

LEAST(n1,n2,n3,n4....)

열거된 여러 컬럼중 최소값을 리턴합니다.

열거된 데이터 타입의 경우는 동일해야합니다.(숫자형, 문자형, 날짜형)

select LEAST(1,2,3,4,5,6,3,10,2,6,8) FROM DUAL;

 

함수 사용시 주의사항

비교하는 값중에 NULL이 포함된 경우 null을 리턴합니다.

select LEAST(1,2,3,4,NULL,2,6,8) FROM DUAL;

 

비교하는 대상들의 타입이 다를경우 에러를 발생합니다.

select LEAST(1,2,3,4,'A',2,6,8) FROM DUAL;

 

댓글

Designed by JB FACTORY