SQL Server 2005下的行列轉化(簡單)

iSQlServer發表於2009-05-25

這些天看了些sql2005的知識,突然想到sql2005下的行列轉化還沒有結束。

看了下原來的要求,簡單的寫出sql2005下的行列轉化結果。

程式碼如下:


<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gtdeclare @table table
(
 ID 
int ,
 course 
varchar(10),
 Point 
int
)


insert into @table
select 1 ,'語文',87
union all
select 1 ,'數學',98
union all
select 2,'語文',54
union all
select 3,'語文',97
union all
select 3,'數學',92
union all
select 4,'數學',86
union all
select 5 ,'數學',65
union all
select 6,'語文',76



select ID ,
isnull([數學],0)  [數學]  ,
isnull([語文],0)  [語文]
  
from @table
pivot
(
  
sum(point)
  
for course
  
in ([數學],[語文])

as pvt

原文:http://www.cnblogs.com/redfox241/archive/2009/05/21/1474685.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-604074/,如需轉載,請註明出處,否則將追究法律責任。

相關文章