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 40796 게시물 읽기
No. 40796
sql 질문하나 더 올립니다. ^^;
작성자
이현정
작성일
2015-05-11 16:01ⓒ
2015-05-11 16:25ⓜ
조회수
7,389

id gn value id1 gn2
1 a FAC 1 b
2 a FAC 2 b
3 a FAC 3 b
4 a FAC 4 b

이렇게 구성된 데이터를

id gn value
1 a FAC
2 a FAC
3 a FAC
4 a FAC
1 b FAC
2 b FAC
3 b FAC
4 b FAC

이와같이 구성하려면 어떻게 해야 할까요?

union all을 사용 안하고...

아~~~  머리아파  ^^;

 

with test as(
 select 1 id, 'a' gn,'FAC' value,1 id1,'b' gn2 from dual
 union all
 select 2 id, 'a' gn,'FAC' value,2 id1,'b' gn2 from dual
 union all
 select 3 id, 'a' gn,'FAC' value,3 id1,'b' gn2 from dual
 union all
 select 4 id, 'a' gn,'FAC' value,4 id1,'b' gn2 from dual
)
select * from test

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

SELECT id, gn, value FROM test
 UNION ALL
SELECT id1, gn2, value FROM test
;

마농(manon94)님이 2015-05-12 09:49에 작성한 댓글입니다.

union을 사용하게 되면 2배로 속도가 떨어져서 1번 호출후 처리를 해 볼려고 합니다.

실제 sql은  30초가 걸리는데...

이현정님이 2015-05-12 11:38에 작성한 댓글입니다. Edit

SELECT DECODE(lv, 1, id, id1) id
     , DECODE(lv, 1, gn, gn2) gn
     , value
  FROM test
     , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 2)
;

 

우선, 해당 SQL 을 튜닝 해야 할 듯...

마농(manon94)님이 2015-05-12 11:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40799윈도우 서버 2012에 오라클 9i 설치가 가능한가요?
염정훈
2015-05-13
8096
40798중복 제거 쿼리 도와주세요 [1]
왕초보
2015-05-12
7829
40797데이터의 공백을 제거해서 뿌리는법? 문의드립니다. [2]
포스
2015-05-11
7664
40796sql 질문하나 더 올립니다. ^^; [3]
이현정
2015-05-11
7389
40795쿼리문좀 봐주세요.. [1]
염정훈
2015-05-10
6620
40794100개의 데이터에서 전체평균의 70%의 값을 내는 함수가 있나요? [4]
유도윤
2015-05-09
7002
40792for문과 다이나믹쿼리 into문 조합 문의 [1]
삼만돌이
2015-05-08
7162
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다