WITH T AS (
SELECT *
FROM (
SELECT CDATE
, A.ID
, CNT
FROM TABLE1 A, TABLE2
WHERE A.ID = B.ID
)
PIVOT XML (
SUM(CNT) CNT
FOR ID IN (SELECT ID FROM TABLE2)
)
)
SELECT CDATE,
EXTRACTVALUE(ID_XML, '/PivotSet/item[1]/column[2]/text()') COL1,
EXTRACTVALUE(ID_XML, '/PivotSet/item[2]/column[2]/text()') COL2,
EXTRACTVALUE(ID_XML, '/PivotSet/item[3]/column[2]/text()') COL3
FROM T
ORDER BY CDATE
위 쿼리문에서 COL1, COL2가 고정적이지 않습니다.
TABLE2의 ID갯수만큼 COL이 늘어나게 해야되는데 방법이 있는지요,,