当前位置: 代码迷 >> ASP.NET >> SQL中如何达到这种效果
  详细解决方案

SQL中如何达到这种效果

热度:6642   发布时间:2013-02-26 00:00:00.0
SQL中怎么达到这种效果
ID     姓名     科目       分数
1       张三     数学       90
1       张三     语文       78
1       张三     英语       86
2       李四     数学       77
2       李四     物理       76

怎么变为

ID     姓名     科目       分数
1       张三     数学       90
                    语文       78
                    英语       86
2       李四     数学       77
                    物理       76


------解决方案--------------------------------------------------------
有何意义,用程序处理一下就行啦-_-#!
------解决方案--------------------------------------------------------
有些东西放在程序里更好处理;
------解决方案--------------------------------------------------------
没调试!
select id1=identity(int,1,1),* into #T from 表 order by ID,姓名
select ID=case when Id1=(select min(ID1) from #T where Id=a.Id) then Id else ' ' end
,姓名=case when Id1=(select min(ID1) from #T where Id=a.Id) then 姓名 else ' ' end
,科目,分数 from #T a
  相关解决方案