当前位置: 网学 > 编程文档 > SQL SERVER > 正文

经典SQL----行列转换

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式
_id(''tempdb.dbo.#db_scores'') is not null drop table #db_scores
create table #db_scores (sid int,type nvarchar(4),scores int)
insert into #db_scores
select 1,''语文'',80 union all
select 1,''数学'',90 union all
select 2,''语文'',85 union all
select 2,''数学'',90 union all
select 3,''语文'',75 union all
select 3,''数学'',85

declare @sql nvarchar(4000)
set @sql=''select a.sid,a.name,a.sex''
select @sql=@sql+'',max(case when b.type=''''''+type+'''''' then b.scores else 0 end) [''+type+'']''
from (select distinct type from #db_scores) t

exec (@sql+'' from #DB_info a left outer join #db_scores b on a.sid=b.sid group by a.sid,a.name,a.sex'')

/*
sid         name sex  数学          语文
----------- ---- ---- ----------- -----------
1           李明   男    90          80
2           王军   男    90          85
3           李敏   女    85          75

(3 行受影响)
*/
 

  • 上一篇资讯: SQL语句导入导出大全
  • 下一篇资讯: 精典的SQL语句
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号