안녕하세요
CODE_TYPE, CODE
A 1
A 2
A 3
B 1
B 2
B 3
B 4
의 데이타를 아래와 같이 만들려고 합니다.
A 1 2 3
B 1 2 3 4
SELECT CODE_TYPE
, MAX(DECODE(RK, 1, CODE)) AS CODE1
, MAX(DECODE(RK, 2, CODE)) AS CODE2
, MAX(DECODE(RK, 3, CODE)) AS CODE3
, MAX(DECODE(RK, 4, CODE)) AS CODE4
FROM (SELECT CODE_TYPE, CODE, RANK() OVER(PARTITION BY CODE_TYPE ORDER BY CODE) AS RK
FROM CODETABLE
)
GROUP BY CODE_TYPE ;
이렇게 했을 때 옆으로 늘려야 할 칼럼의 갯수를 미리 알고 처리를 해야 하는걸로 알고 있습니다.
그런데 그 가로의 갯수를 모르는 상태에서 유동적으로 칼럼의 길이를 늘릴 수 있는지. 알고 싶습니다.
생각으로는 안될거 같은데 방법이 있는건지요?