暂无图片
学习sql server , 建了一张表,输入了一些数据,有几行数据完全重复(每一列数据都相同,而不是单列重复)。如何在原表上删除,只保留一行?
我来答
分享
暂无图片 匿名用户
学习sql server , 建了一张表,输入了一些数据,有几行数据完全重复(每一列数据都相同,而不是单列重复)。如何在原表上删除,只保留一行?

学习sql server , 建了一张表,输入了一些数据,有几行数据完全重复(每一列数据都相同,而不是单列重复)。如何在原表上删除,只保留一行?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
chengang

你可能需要增加一个自增列。删除完行后,再删除自增列

暂无图片 评论
暂无图片 有用 1
打赏 0
Thomas

假设原表是t,有字段a,b,c。

create table t_new as select distinct a,b,c from t;

delete from t;

insert into t select * from t_new;


暂无图片 评论
暂无图片 有用 1
打赏 0
手机用户1175

sql server管理工具内打开表数据,选中要删除行,直接delete 就行。前提是表设计中没有强约束,有约束则可以去重后插入新建表内,清空旧表后再倒回来。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交