관리 메뉴

Life goes slowly...

[Oracle] 오라클 최대값, 최소값 - GREATEST, LEAST 본문

프로그래밍/Oracle

[Oracle] 오라클 최대값, 최소값 - GREATEST, LEAST

빨강소 2020. 8. 31. 10:26
728x90
반응형

 

Oracle GREATEST 함수

Oracle의 MAX() 함수는 다중 Row에서 Group을 지어 Group의 최대값을 가져오지만 GREATEST() 함수는 하나의 Row나 여러 Data의 최대값을 구할 때 사용합니다. 즉 검색 Data 중에서 가장 큰 Data를 반환합니다. 단 숫자 이외의 Data가 들어가게 되면 오류가 발생하며 문자열도 사용이 가능하며 날짜도 적용이 가능합니다. Null 이 있다면 최대값 대신 Null를 반환하게 됩니다.

GREATEST(n1, n2, n3, n4, n5....)
SELECT GREATEST(4, 2, 15, 600, 321) FROM dual;
SELECT GREATEST(4, 2, A, 600, 321) FROM dual;
SELECT GREATEST(4, 2, 15, Null, 321) FROM dual;
SELECT GREATEST('ABC', 'DES', 'GSD', 'SSS') FROM dual

#600
#ORA-00904: "A": invalid identifier
#(null)
#SSS

 

Oracle LEAST 함수

Oracle의 MIN() 함수는 다중 Row에서 Group을 지어 Group의 최소값을 가져오지만 LEAST() 함수는 하나의 Row나 여러 Data의 최소값을 구할 때 사용합니다. 즉 검색 Data 중에서 가장 작은 Data를 반환합니다. 단 숫자 이외의 Data가 들어가게 되면 오류가 발생하며 문자열도 사용이 가능하며 날짜도 적용이 가능합니다. Null 이 있다면 최소값 대신 Null를 반환하게 됩니다.

LEAST(n1, n2, n3, n4, n5....)
SELECT LEAST(4, 2, 15, 600, 321) FROM dual;
SELECT LEAST(4, 2, A, 600, 321) FROM dual;
SELECT LEAST(4, 2, 15, Null, 321) FROM dual
SELECT LEAST('ABC', 'DES', 'GSD', 'SSS') FROM dual

#2
#ORA-00904: "A": invalid identifier
#(null)
#ABC
728x90
반응형
Comments