※ 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 );

* 의외로 유용하게 쓰일듯


블로그 이미지

2010년1월어느날..

,