database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41745 게시물 읽기
No. 41745
다음행 연결고리 쿼리 어떻게 하면 되나요?
작성자
궁금이
작성일
2019-07-29 21:17ⓒ
2019-07-30 08:58ⓜ
조회수
2,309

with test as (

select 'A' as bfr,'B' as aft from dual

union all

select 'B' as bfr,'C' as aft from dual

union all

select 'C' as bfr,'D' as aft from dual

union all

select 'D' as bfr,'E' as aft from dual

union all

select 'F' as bfr,'G' as aft from dual

union all

select 'G' as bfr,'H' as aft from dual

)

테이블 test

==========

bfr aft

==========

A B

B C

C D

D E

F G

G H

I J

=========

전행 aft와 후행 bfr을 연결하여 마지막 aft을 찾습니다. 그러고서 bfr을 마지막 aft로 매핑시키고자 합니다.

얻고자 하는 결과는

============

A E

B E

C E

D E

F H

G H

I J

============

어떻게 SQL를 작성하면 위와 같은 나올까요?

도와주세요.

감사합니다.

이 글에 대한 댓글이 총 1건 있습니다.
 with test as (
select 'A' as bfr,'B' as aft from dual
union all
select 'B' as bfr,'C' as aft from dual
union all
select 'C' as bfr,'D' as aft from dual
union all
select 'D' as bfr,'E' as aft from dual
union all
select 'F' as bfr,'G' as aft from dual
union all
select 'G' as bfr,'H' as aft from dual
union all
select 'I' as bfr,'J' as aft from dual
)
,w2 as (
select 
hex(bfr) b1,hex(aft) a1,
bfr,aft ,row_number() over(order by bfr asc ) rn 
 from test
 )
 select  bfr  
,max(aft) over(partition by b1-rn ) aft  
 from w2 
 ;
정송화(qidan3500)님이 2019-07-30 09:59에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41748날짜 구간별 분할에 대한 문의입니다. [1]
손미옥
2019-08-06
2299
41747수동으로 테이블별 통계분석 설정시.... [1]
나경민
2019-08-01
2083
41746LISTAGG 함수사용하여 중복제거방법 문의드립니다. [1]
딸기쥬스
2019-08-01
3016
41745다음행 연결고리 쿼리 어떻게 하면 되나요? [1]
궁금이
2019-07-29
2309
41744UNION 문의입니다. [2]
이현정
2019-07-25
2226
41743[질문]두개 이상의 데이타베이스에서... [1]
신승익
2019-07-12
2089
41742[질문]데이타가 많으면 생기는 에러인데...!!!??? [1]
신승익
2019-07-08
2317
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다