久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

sql server行轉(zhuǎn)列問題終極解決

瀏覽:117日期:2023-11-01 13:23:40

主要應(yīng)用case語句來解決行轉(zhuǎn)列的問題

行轉(zhuǎn)列問題主要分為兩類

1)簡單的行轉(zhuǎn)列問題:

示例表:

id; sidcourse; result

12005001 語文;;80.022005001 數(shù)學(xué);;90.032005001 英語;;80.042005002 語文;;56.052005002 數(shù)學(xué);;69.062005002 英語;;89.0

執(zhí)行

select sid,語文=isnull(sum(case course when '語文' then result end),0), 數(shù)學(xué)=isnull(sum(case course when '數(shù)學(xué)' then result end),0), 英語=isnull(sum(case course when '英語' then result end),0) from result group by sid order by sid

得出結(jié)果

sid語文 數(shù)學(xué) 英語

2005001 80.0; 90.0; 80.02005002 56.0; 69.0; 89.0

2)較為復(fù)雜的行轉(zhuǎn)列

表1:course

id name

1 語文2 數(shù)學(xué)3 英語

表2:result

id sid; course; result

1 2005001 語文;;;80.02 2005001 數(shù)學(xué);;;90.03 2005001 英語;;;80.04 2005002 語文;;;56.05 2005002 數(shù)學(xué);;;69.06 2005002 英語;;;89.0

declare @sql varchar(8000)set @sql='select sid'select @sql=@sql+','+course.name+'=isnull(sum(case course when '''+course.name+''' then result end),0)'from course order by id set @sql=@sql+' from result group by sid order by sid'print @sqlexec(@sql)

得出結(jié)果

sid語文 數(shù)學(xué) 英語

2005001 80.0; 90.0; 80.02005002 56.0; 69.0; 89.0

http://blog.csdn.net/tthxqttzln/archive/2007/02/02/1500825.aspx

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 自拍视频在线 | 成人欧美一区二区三区视频xxx | 在线免费观看羞羞视频 | 天天操网 | 蜜桃一区二区 | 免费看国产片在线观看 | 欧美在线观看免费观看视频 | 99久久婷婷国产综合精品 | 成人小视频在线播放 | 精品无人乱码一区二区三区 | 午夜在线电影 | a中文字幕 | 国产高清精品在线 | 久久一二三四 | 亚洲不卡在线 | 日日夜夜天天 | 999在线观看精品免费不卡网站 | 毛片链接 | 国产在线一区不卡 | 伊人精品在线 | 亚洲综合视频一区 | 国内精品视频一区二区三区 | 成人二区 | 在线中文字幕日韩 | 国产在线色 | 手机在线观看av | 很黄很污的网站 | 国产欧美精品一区二区 | 欧美激情亚洲 | 成视频年人免费看黄网站 | 欧美日韩成人在线播放 | av网站免费观看 | 热久久影院 | 国产色网站| 一级毛片国产 | 欧美精品免费在线观看 | 后进极品白嫩翘臀在线视频 | 丁香婷婷在线观看 | 91婷婷射 | 国产九九在线观看 | 奇米在线视频 |