一、数据库设计
二、数据表数据
三、将y_name列重复的名称所在的行删除,紧保留一条数据
1、从数据表中拿到符合条件的不重复的数据,存放到临时表中
select * into #t1 from y_user1 a where a.y_date in(select MAX(y_date) from y_user1 b group by b.y_name) and y_name in(select y_name from y_user1 c group by y_name)
2、将原有的表中的数据全部删除
Delete from y_user1
3、将临时表中的数据全部复制到原数据表中
insert y_user1 select * from #t1
4、删除临时表
drop table #t1
5、现在就可以删除掉其他的重复数据,只保留一条数据,现在查看原表中数据就不会重复了
select * from y_user1
结构如下: