2021-02-21
閱讀量:
525
如何通過(guò)sql語(yǔ)句進(jìn)行行轉(zhuǎn)列
一般在做數(shù)據(jù)統(tǒng)計(jì)的時(shí)候會(huì)用到行轉(zhuǎn)列,假如要統(tǒng)計(jì)學(xué)生的成績(jī),數(shù)據(jù)庫(kù)里查詢出來(lái)的會(huì)是這樣的,但這并不能達(dá)到想要的效果,所以要在查詢的時(shí)候做一下處理。
第一種:靜態(tài)行轉(zhuǎn)列
select UserName 姓名,
sum(case Subject when '語(yǔ)文' then Source else 0 end) 語(yǔ)文,sum(case Subject when '數(shù)學(xué)' then Source else 0 end) 數(shù)學(xué),
sum(case Subject when '英語(yǔ)' then Source else 0 end) 英語(yǔ) from TestTable group by UserName
第二種:用povit行轉(zhuǎn)列
select * from
(select UserName,Subject,Source from TestTable) testpivot(sum(Source) for Subject in(語(yǔ)文,數(shù)學(xué),英語(yǔ))
) pvt






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
1條評(píng)論
0條評(píng)論