SqlServer 去除重复行

表机构 和 表数据

 

方法一:

--查询出的数据,为编号比较大的
--如果想查询编号小的,只需修改 order by 自动编号 desc
WITH TEST AS ( SELECT ROW_NUMBER() OVER(PARTITION BY 学号,姓名,课程编号,课程名称,分数 ORDER BY 自动编号 ) AS NUM,
* FROM student1 ) select * FROM TEST WHERE NUM != 1

方法二:

 select * from student1 where 自动编号 not in 
 (select min(自动编号) from student1 group by 学号,姓名,课程编号,课程名称,分数)

 

去重结果

posted on 2015-03-13 16:51  忙碌ing  阅读(513)  评论(0)    收藏  举报

导航