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 41124 게시물 읽기
No. 41124
어려운 쿼리 질문드립니다
작성자
홍승종
작성일
2016-04-15 16:43
조회수
7,952

안녕하세요 아래 테이블로 결과를 산출하는 쿼리 부탁드립니다

<테이블>

fr_act to_act

a b

b c

c d

ㄱ ㄴ

ㄴ ㄷ

 

<결과>

a b

a c

a d

ㄱ ㄴ

ㄱ ㄷ

 

감사합니다

이 글에 대한 댓글이 총 1건 있습니다.

WITH t AS
(
SELECT 'a' fr_act, 'b' to_act FROM dual
UNION ALL SELECT 'b', 'c' FROM dual
UNION ALL SELECT 'c', 'd' FROM dual
UNION ALL SELECT 'ㄱ', 'ㄴ' FROM dual
UNION ALL SELECT 'ㄴ', 'ㄷ' FROM dual
)
SELECT fr_act
     , CONNECT_BY_ROOT(to_act) to_act
  FROM t
 WHERE CONNECT_BY_ISLEAF = 1
 CONNECT BY PRIOR fr_act = to_act
;

 

SELECT CONNECT_BY_ROOT(fr_act) fr_act
     , to_act
  FROM t a
 START WITH NOT EXISTS (SELECT 1 FROM t WHERE to_act = a.fr_act)
 CONNECT BY PRIOR to_act = fr_act
;

마농(manon94)님이 2016-04-15 21:13에 작성한 댓글입니다.
이 댓글은 2016-04-18 08:25에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41127뷰에 대해서 문의드립니다. [3]
김기훈
2016-04-18
8030
41126어려운 쿼리질문_마농님 부탁드립니다 [3]
홍승종
2016-04-18
7780
41125단순 쿼리 질문입니다. [3]
오두현
2016-04-18
7994
41124어려운 쿼리 질문드립니다 [1]
홍승종
2016-04-15
7952
41123US7ASCII 일때 중국어 입력??? [1]
궁금이
2016-04-15
7754
41122function 에서 if문 사용 sql 쿼리 문 질문 [1]
skywolker
2016-04-14
7987
41121특정 문자로 끝나는 문자열 자르기 [1]
초보자
2016-04-14
8517
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다