34,576
社区成员
发帖
与我相关
我的任务
分享
select 姓名,
max(case when 科目='语文' then 分数 else 0 end),语文,
max(case when 科目='数学' then 分数 else 0 end),数学,
max(case when 科目='英语' then 分数 else 0 end),英语
FROM 表1
GROUP BY 姓名
declare @sql nvarchar(1000)
select @sql=isnull(@sql,'')+',max(case when 科目='''+科目+''' then 分数 else 0 end)['+科目+']' from (select distinct 科目 from tb)t order by 科目 desc
exec('select 姓名'+@sql+' from tb group by 姓名 order by 姓名 desc')