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)

  • 相关阅读:
    归并排序
    二分查找
    分治 递归 引用 求一个数组中的最大和最小元素
    插入排序
    Poj 2503
    SELinux 基础命令
    Zend Framework中的MVC架构
    phpfpm详解
    CentOS 6 minimal 安装
    php 5.3.3 中的phpfpm配置
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318159.html
Copyright © 2011-2022 走看看