IF OBJECT_ID('dbo.PIVOTDemo') IS NOT NULL DROP Table PIVOTDemo ;ide
Create Table PIVOTDemospa
(
column_1 varchar(2) null,
column_2 int null,
column_3 varchar(10) null
) ;it
insert into PIVOTDemo(column_1,column_2,column_3) values ('A',100,'Area1')
insert into PIVOTDemo(column_1,column_2,column_3) values ('B',200,'Area1')
insert into PIVOTDemo(column_1,column_2,column_3) values ('A',150,'Area2')
insert into PIVOTDemo(column_1,column_2,column_3) values ('C',90,'Area2')class
select column_1,column_2,column_3 from PIVOTDemoselect
/***********************************************查詢
-- 查詢結果 --db
column_1 column_2 column_3tab
A 100 Area1di
B 200 Area1view
A 150 Area2
C 90 Area2
***********************************************/
select
column_1,
isnull([Area1],0) as Area1,
isnull([Area2],0) as Area2
from PIVOTDemo as a1
PIVOT
(
sum(column_2)
FOR column_3 in ([Area1],[Area2])
) as a2
/***********************************************
-- 查詢結果 --
column_1 Area1 Area2
A 100 150
B 200 0
C 0 90
***********************************************/
DROP Table PIVOTDemo ;