多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

假設有張學生成績表(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關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 欧美色涩| 一级毛片www| 久久一区二区三区精品 | 亚洲色图另类小说 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲精品国自产拍影院 | 免费观看黄色的网站 | 欧美日韩国产超高清免费看片 | 亚洲一级在线 | 亚洲高清免费在线观看 | 国产成人综合亚洲亚洲欧美 | 亚洲线精品久久一区二区三区 | 国产亚洲综合一区二区在线 | 亚洲国产精久久久久久久春色 | 欧美日韩中文一区二区三区 | 一级做a爰片性色毛片新版的 | 一级做a爰片久久毛片潮喷 一级做a爰片久久毛片看看 | 久久riav | 黑人性猛交xxxx乱大交一 | 插丝袜美女 | 日韩欧美一级a毛片欧美一级 | 亚洲欧洲一区二区三区在线 | 亚洲精品国产第一区第二区国 | 精品一区二区三区免费观看 | 国产亚洲精品成人一区看片 | 亚洲国产精品免费在线观看 | 中文字幕2020 | 亚洲爽视频 | 性欧美黑人 | 亚洲人成伊人成综合网久久久 | 一区二区三区四区免费视频 | 色黄污在线看黄污免费看黄污 | 亚洲午夜国产精品无卡 | 久久精品国产亚洲a不卡 | 另类最猛性xxxxx | 尤物在线播放 | 欧美白人和黑人xxxx猛交视频 | 2018av在线| 91视频一区二区 | 欧美视讯| 欧美freevedio|