oracle sql行轉列

轉載:http://www.cnblogs.com/NothingIsImpossible/archive/2010/10/13/1850250.html html

//decode:
select 
   Name,
   sum(decode(Subject,'語文',Result,0)) 語文,
   sum(decode(Subject,'數學',Result,0)) 數學,
   sum(decode(Subject,'英語',Result,0)) 英語
from Results
group by Name;
//case:
select 
   Name,
   sum((case when Subject='語文' then Result else 0 end)) 語文,
   sum((case when Subject='數學' then Result else 0 end)) 數學,
   sum((case when Subject='英語' then Result else 0 end)) 英語
from Results
group by Name;
相關文章
相關標籤/搜索