본문 바로가기

오라클

오라클 FIRST_VALUE() OVER() : 정렬된 값 중 첫번째 값

 --FIRST_VALUE() OVER()

        -- 정렬된 값 중 첫번째 값

=> 어떤값을 기준으로 할것인지 첫번쨰 ()로 쓰고 어떻게 정렬할 것인지 두번쨰 ()로 쓴다

        

        SELECT name, buseo,basicpay,

          FIRST_VALUE(basicpay) OVER(PARTITION BY buseo ORDER BY basicpay DESC) 부서별최대기본급

          FROM insa;

=> 부서별로 기본급여의 최대값을 모두 출력한다.


        SELECT name, buseo,basicpay,

          FIRST_VALUE(basicpay) OVER(PARTITION BY buseo ORDER BY basicpay DESC)-basicpay

          부서별최대급여와차이

          FROM insa;