復制代碼 代碼如下:
-- Create table
create table test
(
dm1 char(3),
dm2 char(3),
mc1 nvarchar2(20),
val nvarchar2(20)
)
2.填入數據如下:
DM1DM2MC1VAL
1011c1100
1011c280
1011c340
1012c130
1012c280
1024c19
1026c250
轉換后數據顯示如下:
DM1DM2c1c2c3
10111008040
10123080
10249
102650
3.轉換語句:
復制代碼 代碼如下:
select dm1,dm2,sum(decode(mc1,'c1',val)) c1,sum(decode(mc1,'c2',val)) c2,sum(decode(mc1,'c3',val)) c3
from test
group by dm1,dm2
復制代碼 代碼如下:
select dm1,dm2,max(decode(mc1,'c1',val)) c1,max(decode(mc1,'c2',val)) c2,max(decode(mc1,'c3',val)) c3
from test
group by dm1,dm2
新聞熱點
疑難解答