| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 698 人关注过本帖
标题:[求助]这个如何改
只看楼主 加入收藏
wsq1168
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-8-24
收藏
 问题点数:0 回复次数:4 
[求助]这个如何改

假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82

想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82

create table CJ
(
name varchar(6) not null,
subject char(4) not null,
result int not null
)
insert into CJ values('张三','语文','80')
insert into CJ values('张三','数学','90')
insert into CJ values('张三','物理','85')
insert into CJ values('李四','语文','85')
insert into CJ values('李四','数学','92')
insert into CJ values('李四','物理','82')

搜索更多相关主题的帖子: create insert result values 成绩表 
2007-10-20 21:48
Wǒの小小菜鸟
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-16
收藏
得分:0 
你的意思是要建个新表还是什么意思?
2007-10-20 21:51
wsq1168
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-8-24
收藏
得分:0 
回复:(wsq1168)[求助]这个如何改
通过上面的表查询出下面表的样式
2007-10-20 21:56
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

[CODE]use tempdb
go
create table CJ
(
name varchar(6) not null,
subject char(4) not null,
result int not null
)
insert into CJ values('张三','语文','80')
insert into CJ values('张三','数学','90')
insert into CJ values('张三','物理','85')
insert into CJ values('李四','语文','85')
insert into CJ values('李四','数学','92')
insert into CJ values('李四','物理','82')
declare @sql varchar(500)
set @sql='select name'
select @sql=@sql+',max(case when subject='''+subject+''' then result else 0 end) ['+subject+']'
from (select distinct subject from CJ) A
set @sql=@sql+' from CJ group by name'
exec (@sql)
drop table CJ[/CODE]



我的msn: myfend@
2007-10-20 22:03
wsq1168
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2007-8-24
收藏
得分:0 
回复:(purana)[CODE]use tempdbgocreate table CJ(...
能不能解释一下
2007-10-20 22:17
快速回复:[求助]这个如何改
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015494 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved