+ -
当前位置:首页 → 问答吧 → ASP 成绩行列转换问题

ASP 成绩行列转换问题

时间:2011-07-04

来源:互联网

例如表结构为:
学号 课程 总分
1001 语文 90
1001 数学 75
1001 英语 80
1002 语文 60
1002 数学 60
1002 英语 60

现要输出成汇总表为:
学号 语文 数学 英语
1001 90 75 80
1002 60 60 60

请问大侠们,查询语句怎么写,课程名为不确定的。

作者: jxlqq   发布时间: 2011-07-04

SQL code
create table tb(学号 varchar(10) , 课程 varchar(10) , 分数 int)
insert into tb values('张三' , '语文' , 74)
insert into tb values('张三' , '数学' , 83)
insert into tb values('张三' , '物理' , 93)
insert into tb values('李四' , '语文' , 74)
insert into tb values('李四' , '数学' , 84)
insert into tb values('李四' , '物理' , 94)
go
declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + 课程 from tb group by 课程
set @sql = '[' + @sql + ']'
exec ('select * from (select * from tb) a pivot (max(分数) for 课程 in (' + @sql + ')) b')

作者: aspwebchh   发布时间: 2011-07-04

我在ASP代码中如何写啊,不要用存储过程!

作者: jxlqq   发布时间: 2011-07-04

把那个代码搞成字符串, execute sql 执行就可以了

作者: aspwebchh   发布时间: 2011-07-04

google一下"sql 行列转换"
sql2k和sql2k5有不同的解决方案.

作者: xuStanly   发布时间: 2011-07-04

不太明白呀,能说清楚一点吗?

作者: jxlqq   发布时间: 2011-07-04

麻烦哪位提供一下详细的SQL查询语句,课程名称为不确定的!

作者: jxlqq   发布时间: 2011-07-04