with tb as
(
select '1111' docno, 1 seqno, 1 prot, 'AAAA' empno from dual union all
select '1111' , 1 , 2 , 'BBBB' from dual union all
select '5555' , 3 , 1 , 'KKKK' from dual union all
select '5555' , 3 , 2 , 'MMMM' from dual union all
select '5555' , 3 , 3 , 'PPPP' from dual
)
select a.docno
, a.seqno
, substr(max(sys_connect_by_path(empno,',')),2) as empno
from (
select docno
, seqno
, empno
, row_number() over(partition by docno
, seqno
order by rownum) as rn
from tb) a
start with rn = 1
connect by prior rn = rn-1
and prior docno = docno
and prior seqno = seqno
group by docno
, seqno
order by docno
;
/
'오라클' 카테고리의 다른 글
쿼리로 현재 연도로 부터 5년 전 까지의 연도를 뽑는 것 (0) | 2015.02.02 |
---|---|
TOAD 에서 ORACLE 데이터 EXPORT / 백업 덤프 (0) | 2015.01.23 |
오라클 락(사용자 확인및 해당쿼리 조회, 사용자 세션 kill) (0) | 2014.10.21 |
한줄을 여러줄로 표현 하기 구분자값 '/' (0) | 2014.09.18 |
TO_DATE, 형식 정규식 일괄적으로 변환 하기. (0) | 2014.09.01 |