728x90
반응형
SMALL
집계함수중 MAX, MIN은 여러 row(행) 중에서 하나의 최대값 / 최소값을 표현하는것이고,
GREATEST, LEAST는 여러 Column 중에서 최대값 / 최소값을 구하는 함수이다.
'SCORE'라는 테이블이 이렇게 있다고 가정해보자.
STUDENT CLASS1 CLASS2 CLASS3 CLASS4 CLASS5
-----------------------------------------------
홍길동 70 80 90 80 50
김사슴 60 80 90 80 30
MAX, MIN값을 구한다고 치면
SELECT MAX(CLASS1) FROM SCORE;
-------------
Result
MAX(CLASS1)
70
LASS1 중 최대값이 70이기에 70이라고 나올 것이다.
이제 GREATEST 함수를 써보자.
사용법은
SELECT GREATEST(COL1, COL2, COL3, ...) 혹은 LEAST(COL1, COL2, COL3, ...) FROM TABLE
이렇게 사용하면 된다.
SELECT GREATEST(CLASS1, CLASS2, CLASS3, CLASS4, CLASS5)
--------------
Result
GREATEST(CLASS1, CLASS2, CLASS3, CLASS4, CLASS5)
90
해당 row의 컬럼간 비교를 하는 것
이렇게 테스트해보면 쉽게 이해가 된다.
SELECT GREATEST(1,2,3,4,-5), LEAST(3,4,9,-3) FROM DUAL;
간단한건데, 알아두면 좋다.
728x90
반응형
LIST
'Oracle' 카테고리의 다른 글
[ORA-01861] 리터럴이 형식 문자열과 일치하지 않음 (0) | 2020.11.17 |
---|---|
oracle 중복된 ROW데이터 삭제 (2) | 2020.11.17 |
[Toad] ORACLE DBMS_OUTPUT.PUT_LINE이 나오지 않을때 (0) | 2020.11.17 |
oracle 테이블과 데이터 복사 (0) | 2020.11.17 |
oracle SELECT UPDATE (0) | 2020.11.06 |