|
3#
楼主 |
发表于 2006-5-12 04:34:00
|
只看该作者
我是这样做:
declare @sql varchar(8000)
set @sql = 'select 学期,班级,班中序号,姓名,'
select @sql = @sql + '(case 课程名称 when '''+课程名称+'''
then 成绩评定 else '''+ +''' end) as '''+课程名称+''','
from (select distinct 课程名称,学期 from 成绩查询 where 姓名 like '%李可%' and 学期 like '%04-05学年上学期%' ) as a
select @sql = left(@sql,len(@sql)-1) + ' from 成绩查询 '+ ' where 姓名 like '+'''%李可%'''+' and 学期 like '+'''%04-05学年上学期%''' +' order by 学期'
exec(@sql)
结果:
学期 班级 姓名 CAD 施工技术 施工组织 ...
04-05学年上学期 03工民建1 李可 75
04-05学年上学期 03工民建1 李可 83
04-05学年上学期 03工民建1 李可 90
怎样才得下面的结果
学期 班级 姓名 CAD 施工技术 施工组织 ...
04-05学年上学期 03工民建1 李可 75 83 90
请高手出招! |
|