변환한 string값을 컬럼명으로 사용하기?? 0 3 3,330

by 부쉬맨 [2014.01.17 18:11:45]



with t as
(select 'a' as temp_1 from dual union all
select 'b' as temp_2 from dual union all
select 'c' as temp_3 from dual union all
select 'd' as temp_4 from dual union all
select 'e' as temp_5 from dual union all
select 'f' as temp_6 from dual
)select
(select
wm_concat('temp_'||a) as scala
from (
select level a 
from dual
connect by level < 11))
from t

t 테이블에 있는 a,b,c,d값을
가져오고싶은데
컬럼명으로 변환하는방법이있나요??

by 용근님 [2014.01.17 18:15:29]
안돼요 안돼!! 정해진 결과값이라면 가능 / 코딩단에서 동적 Sql 생성시켜서도 가능    

1 Query에선 불가능 ~~    

by Oracler [2014.01.19 19:19:46]
그리고 저렇게 union all로 묶으면 컬럼명은 첫번째 쿼리의 컬럼명인 temp_1만 적용되고 컬럼도 하나만 존재하게 됩니다.

by Oracler [2014.01.19 19:23:06]
PL/SQL이나 애플리케이션에서 쿼리문을 동적으로 만들어서 실행시키는 방법밖에 없을것 같습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입