* 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 예제' 카테고리의 다른 글
[오라클 예제] Oracle 11g 이상 pivot 실 사용 예제 (1) | 2015.07.16 |
---|---|
[oracle 예제] 함수(function) 생성 및 복수행 데이터 한 행 출력 예제 (0) | 2014.05.26 |
[오라클 sql] oracle 정규식 실 사용 예제 - 업무내용 입력시 불필요 서식 삭제 (0) | 2014.02.12 |
oracle merge 실사용 예제(데이터가 존재하면 Update, 존재하지 않으면 Insert 실행) (0) | 2013.07.09 |
[SQL 문제] 함수(FUNCTION) 통합 테스트 (0) | 2012.08.22 |