'oracle'에 해당되는 글 11건

  1. 2020.11.17 oracle GREATEST, LEAST 함수
Oracle2020. 11. 17. 13:30

 

 

 

집계함수중 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;

 

 

간단한건데, 알아두면 좋다.

 

 

Posted by 사슴영혼'-'