※ A, B, C, D컬럼에 각각 4, 2, 1, 3이라는 값이 들어 있을경우 두번째로 큰값을 가지고 오는 방법
SELECT LEAST( GREATEST(A, B, C) , GREATEST(A, B, D) , GREATEST(A, C, D) , GREATEST(B, C, D) ) AS "두번째로 큰값" FROM ( SELECT 4 AS A , 2 AS B , 1 AS C , 3 AS D FROM DUAL );
* 의외로 유용하게 쓰일듯
※ A, B, C, D컬럼에 각각 4, 2, 1, 3이라는 값이 들어 있을경우 두번째로 큰값을 가지고 오는 방법
SELECT LEAST( GREATEST(A, B, C) , GREATEST(A, B, D) , GREATEST(A, C, D) , GREATEST(B, C, D) ) AS "두번째로 큰값" FROM ( SELECT 4 AS A , 2 AS B , 1 AS C , 3 AS D FROM DUAL );
* 의외로 유용하게 쓰일듯