美文网首页
sql删除同一个表的重复数据

sql删除同一个表的重复数据

作者: 安然_2274 | 来源:发表于2018-07-12 15:33 被阅读0次

数据如下,表名video,发现vid和section_id重复的数据很多,要删除重复的数据只保留一条

+----------+-----------+------------+
| video_id | vid       | section_id |
+----------+-----------+------------+
|    10908 | 284478110 |  528238111 |
|    10909 | 284478110 |  528248111 |
|    10884 | 278748110 |  528048111 |
|    10885 | 278758110 |  528058111 |<-重复
|    54155 | 278758110 |  528058111 |<-重复
|    10886 | 278768110 |  528068111 |
|    54156 | 278768110 |  528068111 |
|    10887 | 278778110 |  528078111 |
|    10888 | 282228110 |  528078111 |
|    54157 | 278778110 |  528078111 |
|    54158 | 282228110 |  528078111 |
|    10889 | 282148110 |  528088111 |
|    54159 | 282148110 |  528088111 |
|    10890 | 282158110 |  528098111 |
|    54160 | 282158110 |  528098111 |
|    10891 | 282168110 |  528108111 |
|    54161 | 282168110 |  528108111 |
|    10892 | 282178110 |  528118111 |
|    10893 | 282238110 |  528118111 |
|    54162 | 282178110 |  528118111 |
+----------+-----------+------------+

如果要保留小id的数据:

delete a from video a,video b where a.video_id>b.video_id and a.vid=b.vid and a.section_id=b.section_id

eg.

update ms_video a,ms_video b set a.status=0 where a.section_id=b.section_id and a.vid=b.vid and a.`status`=1 and b.`status`=1 and a.video_id<b.video_id; //video_id 为自增id

相关文章

  • 查询MySQL数据库中重复数据并删除

    需求:删除表中重复的数据,保留一条记录,其余的删除 下面这条SQL语句的功能就是查询出单表中重复的数据并删除 咱们...

  • mysql优化笔记(3)----SQL操作优化

    1、删除重复数据查询重复数据 删除重复数据 2、分区统计 需求 sql语句 3、捕获有问题的SQL 启动mysql...

  • SQL基础语句

    SQL 基本语句记录 新建表 删除表: 插入数据: 删除数据: 更新数据: 新增字段: 删除字段: 修改字段: 重...

  • 【LeetCode】196. 删除重复的电子邮箱

    LeetCode数据库题目 题目 编写一个 SQL 查询,来删除 Person表中所有重复的电子邮箱,重复的邮箱里...

  • sql删除同一个表的重复数据

    数据如下,表名video,发现vid和section_id重复的数据很多,要删除重复的数据只保留一条 如果要保留小...

  • SQL 数据基本操作

    SQL 数据基本操作 创建表: 删除表: 增加信息: 修改信息: 数据删除: 数据查询: 其他操作(搜索 查询)基...

  • MySql 删除重复数据

    MySql 删除重复数据 tags:mysql 重复数据 假设:表:goods 重复字段:name 清除表中...

  • sql语句练习

    【转载】sql语句中——删除表数据 一、SQL中的语法 1、drop table 表名称 eg: drop tab...

  • 数据库专题三

    196.删除重复的电子邮箱 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保...

  • [笔记]常用基本SQL语句

    创建表 插入数据 删除记录 DELETE 语句用于删除表中的记录(行)。 请注意 SQL DELETE 语句中的 ...

网友评论

      本文标题:sql删除同一个表的重复数据

      本文链接:https://www.haomeiwen.com/subject/kfcrpftx.html