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

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

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

瀏覽:144日期: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

主站蜘蛛池模板: 9久久 | 黄片毛片在线观看 | 亚洲国产精品99久久久久久久久 | 亚洲三级在线看 | 亚洲国产免费 | 日韩视频一区在线观看 | 日韩欧美一区二区三区免费观看 | 蜜桃视频网站在线观看 | 欧美最猛性xxxxx亚洲精品 | 日韩精品一二区 | 亚洲成人精品一区 | 日韩精品第一页 | 最新日韩av| av中文字幕在线观看 | 国产午夜精品一区二区三区 | 综合亚洲精品 | 精品国产黄a∨片高清在线 激情网站免费 | 国产免费久久 | 日本在线一区 | 日韩成人在线视频 | 免费看国产一级特黄aaaa大片 | 九九只有精品 | 日本中文字幕在线视频 | 日韩三级在线免费观看 | 久久国产精品久久久久久 | 午夜一区二区三区 | 欧美精品日韩 | 黄色大片网站在线观看 | 一区二区日韩 | 国产男女免费视频 | 国产成人一区 | 精品亚洲成a人片在线观看 国产高清在线 | 一区二区三区在线观看免费 | 久久精品国产视频 | a毛片在线免费观看 | 免费成人在线视频网站 | 国产一区二区三区精品久久久 | av在线精品| 一级毛片色一级 | 久久综合九色综合欧美狠狠 | 一级片免费视频 |