PIVOT

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 ;

相關文章
相關標籤/搜索