读书人

SQL中如何达到这种效果

发布时间: 2012-03-16 16:34:56 作者: rapoo

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

读书人网 >asp.net

热点推荐