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 18580 게시물 읽기
No. 18580
두개의 ROW를 1개의 ROW로 표현하는 방법....
작성자
쿼리 초보
작성일
2004-05-21 10:35ⓒ
2004-05-21 11:12ⓜ
조회수
1,178

SQL초보가 질문 드립니다...

CODE1         CODE2      DATE1           DATE2            CDATE

2001-00985    0604        2004-05-04     2004-05-04     2004-05-04

2001-00985    0603        2004-05-04     2004-05-04     2004-05-09

위와 같은 테이블 에서

CODE1과 CODE2가 같이 PK 로 잡혀 있습니다.

그리고 CDATE는 다른 날짜가 들어 갈 수 있습니다...

출력 결과를 아래와 같이 하려고 합니다...

CODE_A    CODE_B    DATE1          DATE2           CDATE_A        CDATE_B

0604          0603         2004-05-04    2004-05-04    2004-05-04     2004-05-09

CODE2를 CODE_A, CODE_B...

CDATE를 CDATE_A, CDATE_B...

이렇게 나눠지게 쿼리를 만들려고 합니다...

즉 CODE2에 따라서 CDATE가 달라지는데요...

 

SELECT
DECODE (CODE2 , '0603',CODE2) CODE_A ,
DECODE (CODE2 , '0604',CODE2) CODE_B , 
DATE1,
DATE2,
DECODE (CODE2 ,'HMP0603', CDATE) CDATE_A,
DECODE (CODE2 ,'HMP0604', CDATE) CDATE_B
FROM TABLE

 

CODE_A    CODE_B    DATE1          DATE2           CDATE_A        CDATE_B

0604                         2004-05-04     2004-05-04   04/05/04
                 0603         2004-05-04   2004-05-04                            04/05/09

위와 같이 나온 결과물을 한줄로 표현 하려 합니다...

염치 불구하고 답변 부탁드립니다...

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

code2가 2개만 있나요...

 

DATE가 varchar2 라면 단순하게 질문한 방법대로

 

SELECT MIN( decode( code2, '0604', code2 ) ) AS CODE_A,

             MIN( decode( code2, '0603', code2 ) ) AS CODE_B,

             MIN(DATE1), MIN(DATE2),

             MIN( decode( code2, '0604', CDATE ) ) AS CDATE_A,

             MIN( decode( code2, '0603', CDATE ) ) AS CDATE_B

FROM TABLE

 

이렇게 하면 됩니다..

orii님이 2004-05-21 11:33에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
18583tirgger를 사용해서 테이블에 들어오는 모든 필드값을 파일로 쌓을수 있는 방법아시는분..^^.. [2]
北極곰
2004-05-21
1240
18582배치파일에 관하여~ [1]
이정호
2004-05-21
1295
18581[難攻可落]Create table...하는데 ora-00959가 납니다. [2]
onedragon
2004-05-21
2069
18580두개의 ROW를 1개의 ROW로 표현하는 방법.... [1]
쿼리 초보
2004-05-21
1178
18579오라클9i(redhat9)에서 언어셋변경중 에러메세지 ... [1]
nethia
2004-05-21
1519
18578Export시 에러납니당
초보
2004-05-21
1351
18577select 시 구분자 구분 [1]
김민영
2004-05-21
1900
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다