如何删除数据库的重复记录

you2222you 2003-09-29 04:53:47
我想根据数据库的某个字段删除其重复的记录而不是根据整个记录来看是否有重复,请问如何作?
...全文
28 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
华芸智森 2004-01-14
  • 打赏
  • 举报
回复
例如:一个表 TABLE 中 有 ID,NAME. ID是 编号(关键字),NAME 名称.其中,表中有一些NAME是相同的记录,现要删除多余的NAME记录.

DELETE L FROM [TABLE] L JOIN [TABLE] R ON L.NAME=R.NAME AND L.ID>R.ID
JoAiron 2004-01-10
  • 打赏
  • 举报
回复
上面这个是按照3个字段来匹配的
initials、cust_mp和vin
JoAiron 2004-01-10
  • 打赏
  • 举报
回复
给你一个sql。查询某字段相同的记录
select INITIALS , CUST_MP , VIN , count(*) from tblcustomer where category_flag='C' group by INITIALS , CUST_MP , VIN having count(*)>1 order by initials
然后再做删除的动作吧
我搞不懂你要删除的流程是什么就不帮你写了
dmhua 2004-01-10
  • 打赏
  • 举报
回复
boybluesky(boybluesky)的方法比較好,我用過,ok.
十八笔画 2004-01-09
  • 打赏
  • 举报
回复
完全相同的记录在SQL Server中是不能删掉一条的,要么全部删除,然后再新建这条记录
RUKYO 2004-01-09
  • 打赏
  • 举报
回复
Up boybluesky(boybluesky)
龙华 2004-01-08
  • 打赏
  • 举报
回复
delete from tableA as A inner join (select a1 from tableA where count(a1)>1 ) as B on A.a1=B.a1
taosihai1only 2003-10-03
  • 打赏
  • 举报
回复
select distinct * from into newtablename from oldtablename
delete from oldtablelname
select * into oldtablename from newtablename
delete from newtablename
HzqSoft 2003-10-02
  • 打赏
  • 举报
回复
同意 outdoperson(百分之百) 的方法,如果我没理解错楼主的意思的话,应该按照这种方法来◎
luzufu(rich) 的方法不会删除某一个字段相同的记录,二十剔除了整条记录内容相同的
我不知道我理解的对不对?楼主
luzufu 2003-09-30
  • 打赏
  • 举报
回复
Select distinct * into 新表 from 旧表
qingming81 2003-09-29
  • 打赏
  • 举报
回复
可能根据该字段查出唯一结果,再生成一张新表。
outdoperson 2003-09-29
  • 打赏
  • 举报
回复
根据某个字段对其进行排序,排序时加入/unique 参数就行了。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧