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 40808 게시물 읽기
No. 40808
퀴즈입니다. 공집합을 제외한 모든 멱집합의 원소를 출력하는 SQL
작성자
김흥수(protokhs)
작성일
2015-05-27 17:39
조회수
8,550

 다음과 같은 데이타가 있습니다.

with base_data as
(
    select 1 v from dual
    union all select 3 v from dual
    union all select 5 v from dual
    union all select 7 v from dual
)
 
 
이런 자료에서 다음과 같은 결과를 출력합니다.
 
부분집합번호 V
1 1
2 1
2 3
3 1
3 3
3 5
4 1
4 3
4 5
4 7
5 1
5 3
5 7
6 1
6 5
7 1
7 5
7 7
8 1
8 7
9 3
10 3
10 5
11 3
11 5
11 7
12 3
12 7
13 5
14 5
14 7
15 7
 
집합으로 표기하면
{1,3,5,7}
에 대하여
{1},{1,3},{1,3,5},{1,3,5,7},{1,3,7},{1,5},{1,5,7},{1,7},{3},{3,5},{3,5,7},{3,7},{5},{5,7},{7}
을 구하는 문제입니다.
이 글에 대한 댓글이 총 4건 있습니다.

 

 

퀴즈니깐.. 흰색 글씨로 작성하였습니다.

어디서 본건가 했더니.. 마소에 마농님 올리셨던 거랑 유사하네요. ^^


with base_data as 

 

(

    select 1 v from dual

    union all select 3 v from dual

    union all select 5 v from dual

    union all select 7 v from dual

)

select substr(x.path, 2) as path

  from (select v

             , level as lv

             , SYS_CONNECT_BY_PATH(v, ',') as path

          from base_data t1

       connect by prior t1.v <> t1.v

              and prior t1.v < t1.v

              and level <= 4

       ) x

 order by path



 

팡(pangs)님이 2015-05-28 09:20에 작성한 댓글입니다.
이 댓글은 2015-05-28 09:43에 마지막으로 수정되었습니다.

SELECT a.rn, b.v
  FROM (SELECT ROWNUM rn
             , SYS_CONNECT_BY_PATH(v, '-') v_list
          FROM base_data
         CONNECT BY PRIOR v < v
        ) a
     , base_data b
 WHERE INSTR(a.v_list||'-', '-'||b.v||'-') > 0
 ORDER BY rn, v
;

마농(manon94)님이 2015-05-28 11:37에 작성한 댓글입니다.

 답이 너무 빨리 달려서 좀 싱겁네요...

훌륭하십니다 . ^^

 다음 문제도 부탁드립니다.

김흥수(protokhs)님이 2015-05-28 14:15에 작성한 댓글입니다.
이 댓글은 2015-05-28 14:15에 마지막으로 수정되었습니다.

기존에 이미 알고 있던 문제라서...^^

제가 출제했던 문제랑 유사하네요.

http://www.gurubee.net/lecture/2196

마농(manon94)님이 2015-05-28 14:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40811퀴즈입니다. SQL로 구문트리화된 수식을 계산하기 [5]
김흥수
2015-06-01
10320
40810퀴즈입니다. 부분수열의 순열들을 모두 구하기 (공집합은 제외) [3]
김흥수
2015-05-29
8674
40809퀴즈입니다. SQL로 집합의 모든 순서관계 순서쌍 구하기 [4]
김흥수
2015-05-28
8816
40808퀴즈입니다. 공집합을 제외한 모든 멱집합의 원소를 출력하는 SQL [4]
김흥수
2015-05-27
8550
40807모든 테이블에 하나라도 없는 값은 테이블명 출력? [1]
궁금이
2015-05-27
7154
40806사용자로그 관리에 대해 여쭤봅니다. [2]
예진예랑
2015-05-26
6907
40805그룹 기준 횟수 카운트 문의 드립니다. [4]
김미림
2015-05-22
7562
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다