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 39033 게시물 읽기
No. 39033
두칼럼사이의 값을 여려줄로 출력할떄.. 조언부탁드립니다.
작성자
이경율(초tothe보)
작성일
2011-11-02 13:51
조회수
4,222

SELECT 문을 돌리면 예를들어

NM            YOIL         STRAT              END
------           ------ ----- ---------- -- ----- -- --
홍길동          4                 1                      4

이런식으로 나오는데 이거를

 NM            YOIL        DATE
------           ------ ----- ----------
홍길동          4                 1 
홍길동          4                 2
홍길동          4                 3 
홍길동          4                 4 

이런식으로 할려고 ROWNUM을 줘서 DECODE로 하니까 연속된 2개 까지 밖에 못하더라구요..

시작과 종료는 1~4가 될수도있고 1~2,2~3,2~4 이런식으로 일정한 값이 들어있지는 않습니다.

어떻게 해야하나요.. ㅠㅠ

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

 

 

 어떤걸 원하시는지 모르겠어서 생각한대로

 

WITH TB AS (

select 'HONG' AS NM, '4' AS YOIL , '1' AS "START" ,'4' AS "END" FROM DUAL UNION ALL

select 'CHOI' AS NM, '2' AS YOIL , '2' ,'3' FROM DUAL UNION ALL

select 'PARK' AS NM, '5' AS YOIL , '3' ,'4' FROM DUAL 

)

select nm,yoil,b.num as "DATE"

from tb a ,

(select level as num

from dual 

connect by level < 7

) b

where b.num between A."START" AND A."END"

order by nm,yoil,"DATE"

 

-- 결과

CHOI 2 2

CHOI 2 3

HONG 4 1

HONG 4 2

HONG 4 3

HONG 4 4

PARK 5 3

 

START 부터 END 사이의 값을 LEVEL 로 생성된 숫자로 범위 조인 해서 데이터를 만들어냅니다. 

#  윈도+ IE 가 아니라서 그런지 결과 부분이 입력된것과는 다르게

왜곡 되서 나오네요 ;  

 

cReAm(catz)님이 2011-11-02 14:18에 작성한 댓글입니다.
이 댓글은 2011-11-02 14:19에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
39036GROUP BY 관련해서..2 [1]
카라
2011-11-02
4573
39035알수가 없네요 커서가 안닫히는.. [1]
지나
2011-11-02
5561
39034최대 보유수량 구하기? 쿼리도움부탁드려여 [5]
이종성
2011-11-02
4787
39033두칼럼사이의 값을 여려줄로 출력할&#46468;.. 조언부탁드립니다. [1]
이경율
2011-11-02
4222
39032그룹함수 여러번 쓸때..
홍의명
2011-11-02
3794
39031월별 생산량 찍는 쿼리인데 ora -00936 에러가 뜨네요 ㅠㅠ [2]
박광일
2011-11-01
4551
39030분기관련 [1]
박영훈
2011-11-01
4730
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다