커스텀 컬럼 관련하여 문의 드립니다. 0 2 2,030

by 삼만돌이 [SQL Query] 쿼리 [2015.05.07 10:55:16]


예전에 했던것 같은데 오래되서 기억이 잘 안나서 고수분들게 도움을 청합니다.
검색어를 어떻게 해야 될지 몰라서, 나름대로 검색을 많이 해봤는데 원하는 답이 안나오네요 ㅠㅠ
무식하게 컬럼 최대치가 100개면 변수 100개 선언 해두고 loop문 돌면서 하면 될 것 같은데 그런 방법은 좀 아닌것 같아서요.
다이나믹 쿼리와 뭔가 조합을 하면 될 것 같은데 방법이 떠오르지 않습니다.

하나의 테이블에는 3개의 테이블에 있는 모든 컬럼이 들어가있고, 프로그램에서 특정 값에 따라 일부 컬럼만을 가지고 조회를 하고자 합니다.

A 테이블에는 컬럼들이 데이터로 들어가있습니다.

A컬럼
ABC
ABD
ABF
ABE

위 A테이블의 값만을 가지고 컬럼으로 표현하고 싶습니다.

결과적으로는 A테이블에서 3개의 컬럼만 가져왔다고 치면

select ABC, ABD, ABE from

B테이블

이렇게 사용하려고 합니다. (위,아래)

select ABC,ABF from

C테이블

방법이 없을까요?

 

by 마농 [2015.05.07 11:44:31]
WITH t AS
(
SELECT 'a' gb, ROWNUM rn, a FROM a
 UNION ALL
SELECT 'b' gb, ROWNUM rn, b FROM b
 UNION ALL
SELECT 'c' gb, ROWNUM rn, c FROM c
)
SELECT *
  FROM t
 PIVOT (MIN(a) FOR rn IN (  1,  2,  3,  4,  5,  6,  7,  8,  9, 10
                         , 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
                         , 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
                         , 31, 32, 33, 34, 35, 36, 37, 38, 39, 40
                         , 41, 42, 43, 44, 45, 46, 47, 48, 49, 50
                         , 51, 52, 53, 54, 55, 56, 57, 58, 59, 60
                         , 61, 62, 63, 64, 65, 66, 67, 68, 69, 70
                         , 71, 72, 73, 74, 75, 76, 77, 78, 79, 80
                         , 81, 82, 83, 84, 85, 86, 87, 88, 89, 90
                         , 91, 92, 93, 94, 95, 96, 97, 98, 99,100
                         ) )
;

 


by 삼만돌이 [2015.05.07 13:07:25]

감사합니다. 얼른가서 해봐야겠네요.. ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입