create table test(id int,name varchar(20),quarter int,PRofile int) insert into test values(1,'a',1,1000)insert into test values(1,'a',2,2000)insert into test values(1,'a',3,4000)insert into test values(1,'a',4,5000)insert into test values(2,'b',1,3000)insert into test values(2,'b',2,3500)insert into test values(2,'b',3,4200)insert into test values(2,'b',4,5500)select * from testid name quarter profile----------- -------------- ----------- -----------1 a 1 10001 a 2 20001 a 3 40001 a 4 50002 b 1 30002 b 2 35002 b 3 42002 b 4 5500(8 row(s) affected)使用PIVOT將四個季度的利潤轉換成橫向顯示:select id,name,[1] as "一季度",[2] as "二季度",[3] as "三季度",[4] as "四季度"fromtestpivot(sum(profile)for quarter in([1],[2],[3],[4]))as pvtid name 一季度 二季度 三季度 四季度-------- --------- ----------- -------- ------- -------1 a 1000 2000 4000 50002 b 3000 3500 4200 5500(2 row(s) affected) |