日期:2014-05-20  浏览次数:20402 次

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