大家在使用SQL数据库的过程中,经常会遇到要把重复数据删除的情况,下面就将为您介绍用SQL语句删除重复记录的方法。

如果需要用SQL语句删除重复记录,如何把具有相同字段的记录删除,只留下一条,应该如何做呢?下面就将教您实现的SQL语句写法。

巧用SQL语句删除重复记录(sql如何剔除重复记录)  SQL语句 第1张

例如表frmZHProductResult里有id,zhproductid字段,如果有zhproductid相同的记录只留下一条,其余的删除。zhproductid的内容不定,相同的记录数不定。

那么只要把重复数据列出来,不就可以了?于是为了不马上删除数据.我先把想要删除的数据列出来,看是否有错:

  1. SELECT*FROMfrmZHProductResult
  2. whereid<>(selectmax(id)fromfrmZHProductResultd
  3. wherefrmZHProductResult.zhproductid=d.zhproductid)
  4. ANDzhproductidin(selectzhproductidfromfrmZHProductResultb
  5. GROUPBYZhproductIdHAVINGCOUNT(ZhproductId)>1)

结果,的确是我所想要的数据.

呵呵,那么直接删除了.把select * from 换成 Delete

【编辑推荐】

解决“每个Y的最新X”问题的SQL语句

批量执行SQL语句的示例

修改SQL主键约束的SQL语句写法

教您使用SQL语句修改SQL主键

逐条更新数据的SQL语句写法

转载请说明出处
知优网 » 巧用SQL语句删除重复记录(sql如何剔除重复记录)

发表评论

您需要后才能发表评论