Oracle11以後,行列轉換有了新的方法。 下麵的是已經疏通過的代碼,請放心使用。。。 With AA as ( Select A,B,C,row_number() over (partition by B order by b) D from ( Select 10 A, 11 B, 12 C ...
Oracle11以後,行列轉換有了新的方法。
下麵的是已經疏通過的代碼,請放心使用。。。
With AA as (
Select A,B,C,row_number() over (partition by B order by b) D from (
Select 10 A, 11 B, 12 C from dual
union
select 20,11,22 from dual
union
select 30 , 21 , 32 from dual )
)
Select * from AA pivot (Max(A) , Max(C) for B in (11,21))
備註
B欄位想定的是日期,如果需要動態列的話,可以把Max項起別名,那樣就能實現動態列了。