경우의 수 리스트 작성

독도삼겹살 2016.09.13 14:41 Views : 4599

안녕하세요!


경우의 수를 구하려고 보니 식은 알겠는데 쿼리로 작성하려고 보니 어려움이 있네요..


인터넷에 유사한 결과값이 있는데.. 이게 오라클이라..


기본 데이터는 다음과 같습니다.


 DECLARE @TB_LIST TABLE
 (
   ROWNUM  INT
  , QTY   INT
 )
 
 INSERT INTO @TB_LIST VALUES (1, 20)
 INSERT INTO @TB_LIST VALUES (2, 30)
 INSERT INTO @TB_LIST VALUES (3, 40)

 SELECT * FROM @TB_LIST


상기 데이터가 존재할 때 산출하고자 하는 결과값은 다음과 같습니다.

첫번째로 순서까지 고려한 경우의 수

1

2

3

1, 2

1, 3

2, 1

2, 3

3, 1

3, 2

1, 2, 3

1, 3, 2

2, 1, 3

2, 3, 1

3, 1, 2

3, 2, 1


두번째로 순서와 무관한 경우의 수

1

2

3

1, 2

1, 3

2, 3

1, 2, 3


인터넷에서 찾은 오라클 답안
 

순서까지 고려한 경우의 수
SELECT SUBSTR(SYS_CONNECT_BY_PATH(code,'-'),2) code
  FROM test
CONNECT BY NOCYCLE PRIOR code != code
  ORDER BY LEVEL, code


순서와 무관한 경우의 수
SELECT SUBSTR(SYS_CONNECT_BY_PATH(code,'-'),2) code
  FROM test
CONNECT BY PRIOR code < code
  ORDER BY LEVEL, code


추후 산출된 경우의 수 데이터를 Record 데이터와 join 하여 경우의 수 데이터 조합을 산출하려 합니다.


고수님들의 조언 여쭙니다.


감사합니다.
 

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 20078
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12120
9518 2005에서 SSMSE 접속안하고 DB 생성할수 있나요? [1] 프리패스 2016.09.21 2117
9517 안녕하세요 Mssql DB를 사용하는 프로젝트 중에 DB초기 연결설정때문에 질문드립니다. [2] 코끼리박 2016.09.20 2786
9516 os 64bit에 sql2005 32bit가 설치 가능한가요? [3] icham 2016.09.20 2347
9515 안녕하세요. 데이터베이스 이름 과 테이블명 앞에 붙는 명칭이 뭔지 해서 질문드립니다. [7] 코끼리박 2016.09.20 6254
9514 조인문제로 문의드립니다 [3] 문상연 2016.09.20 2696
9513 2005에서 2014로 이전하려고 합니다,. [2] niceman5 2016.09.20 2037
9512 데이타 검색 관련 [3] 다복이 2016.09.18 2204
» 경우의 수 리스트 작성 [5] 독도삼겹살 2016.09.13 4599
9510 조인문제..? [4] 문상연 2016.09.13 2519
9509 MDF / LDF만으로 특정 시점 백업이 가능할까? [2] 건다리 2016.09.12 2502
9508 식당 DB를 만들어보고 있는데요 [1] 뾰로로롱 2016.09.12 2530
9507 여러 행의 값을 한 컬럼에 표기가 가능한가요?? [2] 닝쿠 2016.09.12 2515
9506 이게 가능할까요? [3] kohsangho 2016.09.11 2584
9505 DBCC SHRINKFILE 질문좀요... [2] 처리짱 2016.09.09 2647
9504 기간 범위 문제..? [4] 문상연 2016.09.09 2654
9503 범위에 해당하는 검색 조건 질문입니다. [4] 비폭력무저항 2016.09.07 2178
9502 파워빌더 12.5 문의드려요. [1] 나는야SQL초보 2016.09.07 3559
9501 쿼리 문의, Max 날짜 및 데이타 가져오기 [1] 어둠별빛 2016.09.07 2557
9500 통신 버퍼 리소스에서 다른 프로세스와의 교착 상태가 발생 [1] HSQL 2016.09.06 3640
9499 Unicode .txt 파일 format파일 이용해서 BulkInsert할때 문제점 [1] 띠립수 2016.09.05 3026





XE Login