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


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

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