复制代码 代码如下:
-- 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
新闻热点
疑难解答