select 姓名 ,sum(case 课程 when '语文' then 分数) end as 语文,
sum(case 课程 when '数学' then 分数) end as 数学,
sum(case 课程 when '英语' then 分数) end as 英语
group by 姓名
sum(case 课程 when '数学' then 分数) end as 数学,
sum(case 课程 when '英语' then 分数) end as 英语
group by 姓名
解决方案 »
- 关于Log Explorer for SQL Server v4.0的使用
- 视图建立的问题/新闻统计出评论数
- 出错:Ad hoc access to OLE DB provider 'Microsoft.Jet.OLEDB.4.0' has been denied.
- 存储过程group by 问题
- 分离再附加数据库后,数据文件和日志文件不增大,急啊!!!
- 请问能否在一条语句中得到如下的结果?
- 如何远程停止、启动sqlserver 数据库?(主要目的是备份还原)
- namepipe 问题
- vc里的查询问题1
- 哪位高手能详细讲讲MS CHART怎么用吗?
- 如何编程读取SQL Server的关系图?回答有分
- I SQL 简单问题,如何在查询中用变量
sum(case 课程 when '数学' then 分数 end) as 数学,
sum(case 课程 when '英语' then 分数 end) as 英语
group by 姓名
declare @s varchar(8000)
set @s=''
declare a cursor for
select 课程 from yourtable
open a
fetch next from a into @y
while @@fetch_status=0
begin
set @S=@s+',sum(case 课程 when '''+@y+''' then 分数 else 0 end) '''+@y+''''
fetch next from a into @y
end
close a
deallocate aexec('select 姓名'+@s+' from yourtable group by 课程')
sum(case 课程 when '数学' then 分数 end) as 数学,
sum(case 课程 when '英语' then 分数 end) as 英语
group by 姓名