티스토리 뷰

1. FIRST_VALUE(),LAST_VALUE() - 역할

FIRST_VALUE - 첫 번째 로우의 값을 반환


LAST_VALUE - 마지막 로우의 값을 반환


2. FIRST_VALUE(),LAST_VALUE() - 기본 테이블

◈ TEST_TABLE_ONE


 IDX

NAME

ID

 DEPT

AMT

 1

테스트1

test1

 test_d1

1000

 2

테스트2

test2

 test_d1

2000

 3

테스트3

test3

 test_d2

 2000 

 4

테스트4

test4

 test_d2

 4000 

 5

테스트5

test5

 test_d2

 5000 


3. FIRST_VALUE(),LAST_VALUE() - SQL 문장

◈ SQL

1
2
3
4
5
6
7
SELECT NAME
      ,AMT
      ,FIRST_VALUE(AMT) OVER (ORDER BY ID
     ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS F_AMT
,LAST_VALUE(AMT) OVER (ORDER BY ID
    ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS L_AMT
           FROM TEST_TABLE_ONE

 



◈ 결과 테이블



 NAME

AMT

F_AMT

L_AMT 

테스트1

1000 

1000

  4000

테스트2

2000 

1000

  4000

테스트3

2000 

1000

  4000

테스트4

3000 

1000

  4000

테스트5

4000 

1000

  4000

 


◈ 설명



 FIRST_VALUE 와 LAST_VALUE 의 대상이 되는 로우가 처음부터 마지막 로우까지 이고 그 범위 안에서   FIRST_VALUE 값과 LAST_VALUE 값을 찾아서 반환합니다.






댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday