[Oracle] 분석함수에서의 first last 사용 예제 :: 소림사의 홍반장!

* FIRST 와 LAST

FIRST 와 LAST는 그 자체로는 함수가 아니며 분석 함수에서 사용된다.

다른 분석 함수와 같이 사용되어 특정 그룹에 따라 맨 처음 로우와 맨 마지막 로우를 추출한다.


 - 구문

집계 함수 KEEP ( DENSE_RANK FIRST[LAST] ORDER BY expr [ASC | DESC] ) 

    OVER ( PARTITION BY expr ... )



 - 실제 사용 예

SELECT 

company

, organization_code

, max(organization_name) keep (dense_rank first order by creation_timestamp desc) 부서

fromTB_S07_020REPT020 

where company = 'DAEWOOINT' 

group by company, organization_code

order by organization_code


한 테이블에 저장되어 있는 데이터 중 같은 부서코드에 다름 부서명이 있는 경우

각 회사, 부서코드별로 가장 최근의 부서명을 가져온다.

다른 카테고리의 글 목록

Dev. 데이터베이스/SQL 예제 카테고리의 포스트를 톺아봅니다