数据库 两条 相同 记录 怎么 删除
7个回答
展开全部
oracle数据库下
如果记录数不多可以使用下面的查询
delete from TAB_NAME a where a.rowid <> (select max(rowid) from TAB_NAME b where b.COL1 = a.COL1);
括号中的where后,你可以加入所有字段相等
b.COL2 = a.COL2 and b.COL3 = a.COL3 ……
sqlserver下
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
如果记录数不多可以使用下面的查询
delete from TAB_NAME a where a.rowid <> (select max(rowid) from TAB_NAME b where b.COL1 = a.COL1);
括号中的where后,你可以加入所有字段相等
b.COL2 = a.COL2 and b.COL3 = a.COL3 ……
sqlserver下
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
展开全部
先将表备份一个临时表,再删除原表中的记录,最后插入.
select * into #a from [表名]
delete from [表名] where 那两条相同记录的条件
insert [表名] select distinct[条件列],列2,列3,.... form #a where 那两条相同记录的条件
select * into #a from [表名]
delete from [表名] where 那两条相同记录的条件
insert [表名] select distinct[条件列],列2,列3,.... form #a where 那两条相同记录的条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数据库中加个id,作为主键并自动编号,
将你需要删除的字段删除后,再将id列去掉。
将你需要删除的字段删除后,再将id列去掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个难题,这就是为什么要有一个唯一主键的原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用sql语句过滤下
sql="select [字段] from [表] group by [字段]"
sql="select [字段] from [表] group by [字段]"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询