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 38837 게시물 읽기
No. 38837
단건을 여러건으로
작성자
HJLEE
작성일
2011-09-02 17:03
조회수
3,664

SELECT  'A' AS KEY1,
        '20110505' AS COL1,
        '20110507' AS COL2
FROM    DUAL
UNION ALL
SELECT 'B' AS KEY2,
        '20110504' AS COL1,
        '20110506' AS COL2
FROM    DUAL

 

위와같은 한건을

다음과 같은 여러건으로 만들고 싶습니다.
날짜에 한계가 없으므로 하드코딩 방식은 안되구요.
좋은방법 있으신분 한 수 가르쳐 주세요.
 


SELECT 'A' AS KEY1, '20110505' AS COL1
FROM DUAL
UNION ALL
SELECT 'A' AS KEY1, '20110506' AS COL1
FROM DUAL
UNION ALL
SELECT 'A' AS KEY1, '20110507' AS COL1
FROM DUAL
UNION ALL
SELECT 'B' AS KEY1, '20110504' AS COL1
FROM DUAL
UNION ALL
SELECT 'B' AS KEY1, '20110505' AS COL1
FROM DUAL
UNION ALL
SELECT 'B' AS KEY1, '20110506' AS COL1
FROM DUAL

 

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

WITH t AS
(
SELECT  'A' cd, '20110505' sdt, '20110507' edt FROM dual
UNION ALL SELECT 'B', '20110504', '20110506' FROM dual
)
SELECT cd
     , TO_CHAR(TO_DATE(sdt, 'yyyymmdd') + lv - 1, 'yyyymmdd') dt
  FROM t
     , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL < 99)
 WHERE lv <= TO_DATE(edt, 'yyyymmdd') - TO_DATE(sdt, 'yyyymmdd') + 1
 ORDER BY cd, lv
;

마농(manon94)님이 2011-09-03 23:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38840프로시져가 무한 루프를 도는 것 같은데요 [7]
최두철
2011-09-05
7721
38839오라클 시간계산시 익일 시간 [5]
강영호
2011-09-03
5201
38838interpolation SQL 을 어떻게 구현하면 빠를까요?
부족한
2011-09-02
3314
38837단건을 여러건으로 [1]
HJLEE
2011-09-02
3664
38836group by를 사용할 때의 where에 대해서 질문드립니다. [2]
서기라
2011-09-02
3594
38835해외에 둔 서버에서.. [1]
아폴론
2011-09-01
3351
38834고수님들께 Query 질문 드립니다. [2]
김창기
2011-09-01
4253
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다