본문 바로가기

프로그램

[ORACLE]FIRST_VALUE, LAST_VALUE

반응형


ORACLE 함수 중 FIRST_VALUE, LAST_VALUE


샘플 쿼리

select seq

    , reg_name

    , first_value(seq) over () 

    , last_value(seq) over()

    , last_value(seq) over (order by seq)

    , last_value(seq) over (partition by reg_name)

from board2

 

결과값


 

first_value(seq) over () : seq의 가장 첫번째 값

last_value(seq) over() : seq 의 가장 마지막값


last_value(seq) over (order by seq)

seq order by 와 연관성을 가짐

seq의 증가에 따른 해당 시점의 last value를 구함

seq4일 경우 last value4가 됨

last_value(seq) over (partition by reg_name)

reg_name으로 group by 한 후 last_value를 구함

같은 reg_name을 가졌을 경우 확인해볼 수 있음