麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > 文庫 > 正文

sql語句實現(xiàn)行轉(zhuǎn)列的3種方法實例

2020-10-29 21:46:59
字體:
供稿:網(wǎng)友

前言

一般在做數(shù)據(jù)統(tǒng)計的時候會用到行轉(zhuǎn)列,假如要統(tǒng)計學生的成績,數(shù)據(jù)庫里查詢出來的會是這樣的,但這并不能達到想要的效果,所以要在查詢的時候做一下處理,下面話不多說了,來一起看看詳細的介紹。

         

CREATE TABLE TestTable( [Id] [int] IDENTITY(1,1) NOT NULL, [UserName] [nvarchar](50) NULL, [Subject] [nvarchar](50) NULL, [Source] [numeric](18, 0) NULL) ON [PRIMARY]goINSERT INTO TestTable ([UserName],[Subject],[Source])  SELECT N'張三',N'語文',60 UNION ALL SELECT N'李四',N'數(shù)學',70 UNION ALL SELECT N'王五',N'英語',80 UNION ALL SELECT N'王五',N'數(shù)學',75 UNION ALL SELECT N'王五',N'語文',57 UNION ALL SELECT N'李四',N'語文',80 UNION ALL SELECT N'張三',N'英語',100GO

這里我用了三種方法來實現(xiàn)行轉(zhuǎn)列第一種:靜態(tài)行轉(zhuǎn)列

select UserName 姓名,sum(case Subject when '語文' then Source else 0 end) 語文,sum(case Subject when '數(shù)學' then Source else 0 end) 數(shù)學,sum(case Subject when '英語' then Source else 0 end) 英語 from TestTable group by UserName

用povit行轉(zhuǎn)列

select * from (select UserName,Subject,Source from TestTable) testpivot(sum(Source) for Subject in(語文,數(shù)學,英語)) pvt

用存儲過程行轉(zhuǎn)列

alter proc pro_test@userImages varchar(200),@Subject varchar(20),@Subject1 varchar(200),@TableName varchar(50)as declare @sql varchar(max)='select * from (select '+@userImages+' from'+@TableName+') tabpivot(sum('+@Subject+') for Subject('+@Subject1+')) pvt'exec (@sql)goexec pro_test 'UserName,Subject,Source','TestTable','Subject','語文,數(shù)學,英語'

它們的效果都是這樣的


以上三種方式實現(xiàn)行轉(zhuǎn)列,我們可以根據(jù)自己的需求采用不同的方法

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色毛片视频在线观看 | 在线成人av观看 | 久久久久亚洲精品国产 | 亚洲第一男人天堂 | 成年免费大片黄在线观看岛国 | 国产精品手机在线亚洲 | 亚洲码无人客一区二区三区 | 国产妞干网 | 九一成人 | 久久久三级免费电影 | 国产精品一区2区3区 | 欧美a在线观看 | 国产在线中文 | 久久免费视频8 | 爱操影视| 欧美精品 | 欧美一级黄色免费看 | 久久精品视频12 | 国产午夜电影在线观看 | 亚州视频在线 | 一级成人欧美一区在线观看 | 亚洲精品久久久久www | 黄色av网站在线观看 | 久色视频网站 | 国产一级毛片高清视频 | 国产精品久久久久久久久岛 | 黄色av网站在线观看 | av成人免费在线观看 | 欧美日韩在线影院 | 牛牛视频在线 | 羞羞视频一区 | 久久影库| 少妇一级淫片免费看 | 亚洲免费永久 | 精品一区二区三区四区在线 | 99精品视频在线免费观看 | 一本色道久久综合亚洲精品图片 | 欧美日韩在线免费观看 | 中文字幕网在线 | 羞羞视频免费网站含羞草 | 日日摸夜夜骑 |