간단한 건데, 의외로 몰랐네.

 

MAX, MIN 이 여러 Row (행) 중에서 해당 Column (혹은 표현)의 최댓값/최솟값을 선택하는 거라면 GREATEST, LEAST는 여러 Column (열 혹은 표현) 중에서 최댓값/최솟값 구하는 함수

 

SELECT MAX(COL_1), MIN(COL_2)

FROM TABLE_1

요건 한 개의 Row만 리턴... 해당 컬럼의 모든 Row를 대상으로 비교

 

SELECT    GREATEST(COL_1, COL_2, COL_3, ...), LEAST(COL_1, COL_2, COL_3, ...)

FROM    TABLE_1

요건 여러 개의 Row 리턴. 최대, 최소는 해당 Row의 컬럼간 비교

 

SELECT  GREATEST(3, 2, 1, 10), LEAST(10, 9, -1, 5)

FROM    DUAL

테스트해보면 됨.

profile

이브리타, 나의 에뜨와르
너와 내가 공유하는 추억
너와 내가 만들 추억