반응형
오라클에서는 함수 내의 인자값 중에서 최대값, 최솟값을 찾을 수 있는 함수를 제공한다.
최대값과 최솟값을 구하는 함수로 MAX 와 MIN 함수가 생각날텐데 사용 방법이 조금 다르다.
MAX, MIN 은 검색 조건에 맞는 값 중에서 최대값, 최솟값을 찾는다.
GREATEST, LEAST 는 여러 개의 열(Column)에서 최대값, 최소값을 찾고, 숫자가 아닌 문자열도 비교가 가능하다.
GREATEST, LEAST
SELECT GREATEST(100, 200, 300) AS GREATEST
, LEAST(100, 200, 300) AS LEAST
FROM DUAL;
// 300, 100
여러 개의 인자값에서 최대값, 최소값을 뽑아올 수 있다. 위 쿼리의 GREATEST에선 300, LEAST에선 100이 출력된다.
SELECT GREATEST('AAA', 'BBB', 'CCC') AS GREATEST
, LEAST('AAA', 'BBB', 'CCC') AS LEAST
FROM DUAL;
// CCC, AAA
숫자뿐만 아니라 문자열도 비교할 수 있다.
SELECT GREATEST('AAA', '', 'CCC') AS GREATEST
, LEAST('AAA', '', 'CCC') AS LEAST
FROM DUAL;
// null, null
인자값에 null 값이 있다면 출력값은 무조건 null 이다.
반응형
'개발 & 데이터베이스 > DB' 카테고리의 다른 글
오라클 ORA-06533: 첨자가 개수를 넘었습니다. (0) | 2023.01.30 |
---|---|
오라클 cmd에서 사용자 계정 생성 및 권한 부여 방법 (0) | 2023.01.25 |
오라클 ora-01481: 숫자 형식 모델이 부적합합니다. (0) | 2022.09.11 |
오라클 사용자 계정 잠금 해제하는 방법 (ALTER USER) (0) | 2022.09.02 |
오라클 실수로 삭제한 데이터 복구하는 방법 (TIMESTAMP) (0) | 2022.08.30 |