zoukankan      html  css  js  c++  java
  • mysql 获取某字段不重复数据,删除某字段重复数据

    关于删除某个字段重复记录,从网上搜索了一下,有些人写的方法运行不了,好像是mysql不支持那种语法,不过最后还是找到了另一个人写的可以执行的方法,相对来说还是比较简单,效率那只有在大数据量情况下才能证实了。
    个人实践是没问题的。具体操作示例如下:

    表:test
    表结构及数据:

    要求:删除name字段中重复的记录
    删除语句:
    第一种:delete from a using test as a,test as b where a.id>b.id and a.name = b.name;//保留旧记录
    第二种:delete from a using test as a,test as b where a.id<b.id and a.name = b.name;//保留新记录

    使用第一种删除得出的结果:

    结果删除id=3,name=test的记录,因为这条记录和id=1,name=test记录出现name字段值重复。

    直接查询name字段不重复数据,可以用:

    SELECT * FROM ring_resource AS A WHERE id = (SELECT MAX(id) FROM ring_resource WHERE name = A.name)

  • 相关阅读:
    Tomcat虚拟目录的映射方式
    Linux常用命令
    java断点调试
    破解MyEclipse
    JS判断浏览器
    css3 box-sizing详解。
    this-使用call . apply
    this-内部函数
    this-对象方法调用
    this-纯函数
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318159.html
Copyright © 2011-2022 走看看