日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server 表交叉顯示及實現方法

SQL Server 表交叉顯示及實現方法

來源:程序員人生   發布時間:2014-04-03 20:16:04 閱讀次數:3427次

假設有張學生成績表(t)如下:

Name Subject Result
張三 語文  73
張三 數學  83
張三 物理  93
李四 語文  74
李四 數學  84
李四 物理  94

想變成
姓名 語文 數學 物理
張三 73  83  93
李四 74  84  94

代碼

create table #t
(
Name varchar(10) ,
Subject varchar(10) ,
Result int
)

insert into #t(Name , Subject , Result) values('張三','語文','73')
insert into #t(Name , Subject , Result) values('張三','數學','83')
insert into #t(Name , Subject , Result) values('張三','物理','93')
insert into #t(Name , Subject , Result) values('李四','語文','74')
insert into #t(Name , Subject , Result) values('李四','數學','83')
insert into #t(Name , Subject , Result) values('李四','物理','93')

declare @sql varchar(8000)
set @sql = 'select Name as 姓名'
select @sql = @sql + ' , sum(case Subject when ''' + Subject + ''' then Result end) [' + Subject + ']'
from (select distinct Subject from #t) as a
set @sql = @sql + ' from #t group by name'
exec(@sql)

drop table #t

--結果
姓名 數學 物理 語文
---------- ----------- ----------- -----------
李四 83 93 74
張三 83 93 73

如果上述兩表互相換一下:即

姓名 語文 數學 物理
張三 73  83  93
李四 74  84  94

想變成

Name Subject Result
張三 語文  73
張三 數學  83
張三 物理  93
李四 語文  74
李四 數學  84
李四 物理  94

代碼

create table #t
(
姓名 varchar(10) ,
語文 int ,
數學 int ,
物理 int
)

insert into #t(姓名 , 語文 , 數學 , 物理) values('張三',73,83,93)
insert into #t(姓名 , 語文 , 數學 , 物理) values('李四',74,84,94)

select 姓名 as Name,'語文' as Subject,語文 as Result from #t union
select 姓名 as Name,'數學' as Subject,數學 as Result from #t union
select 姓名 as Name,'物理' as Subject,物理 as Result from #t
order by 姓名 desc

drop table #t

Name Subject Result
---------- ------- -----------
張三 數學 83
張三 物理 93
張三 語文 73
李四 數學 84
李四 物理 94
李四 語文 74

(所影響的行數為 6 行)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 3p视频在线播放 | 国产在线视频综合 | 精品国产乱码久久久久久牛牛 | 日韩在线一区二区 | 中文字幕亚洲成人 | 精品一区二区三区四区五区 | 快射视频在线观看 | 日韩一区精品 | 国产精品久久久久久亚洲调教 | 久久久久久美女 | 91精品国产综合久久久久久 | 亚洲精品乱码久久久久膏 | 亚洲精品免费在线 | 99久久综合 | 国产激情在线观看 | 国产一区二区三区 在线 | 中国极品少妇xxxx做受 | 成人欧美一区二区三区在线观看 | 亚洲不卡电影 | www.成人在线 | 亚洲精品乱码久久久久久金桔影视 | 91国内精品| www.激情| 久久久久久久综合 | 亚洲午夜在线观看 | 国产精品久久久久久久久久免费 | www精品 | 99久久综合| 国产激情美女久久久久久吹潮 | 国产精品美女一区二区三区 | 久久中文免费 | 加勒比免费在线视频 | 懂色av影视一区二区三区 | 最新中文字幕在线视频 | 国产高清视频一区二区 | 欧洲一区 | 国产在线观看一区二区三区 | 中文字幕在线一区观看 | 欧美亚洲日本一区 | 亚洲精品国产一区 | 91视频免费观看 |