데이터베이스2017. 12. 20. 15:23

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

Posted by 미랭군