sql

row의 최소값, 최대값을 구하는 함수 GREATEST, LEAST

무세1 2014. 3. 7. 10:40

가끔 ROW의 최대값 또는 최소값을 구해야 하는 경우가 있다.

최대값 : GREATEST(COL1 ,COL2 ,COL3.....)

최소값 : LEAST(COL1 ,COL2 ,COL3.....)


SELECT GREATEST('1','2','4','5') FROM DUAL

> 5


SELECT LEAST('1','2','4','5') FROM DUAL

> 1


--컬럼값이 하나라도 NULL이면 NULL을 리턴한다.

SELECT GREATEST(NULL,'2','4','5') FROM DUAL

> NULL


SELECT LEAST('1','2','4',NULL) FROM DUAL

> NULL


GREASTEST, LEAST 함수는 mysql에서도 지원된다고 한다.