SQL删除重复数据并只保留一条
1、首先我们来看下数据
这里我们可以看到数据共有五条,但实际数据只有两条,需要删除三条重复的。
2、接下来找出重复的数据
提示:只需把 字段替换即可
select * from "epc_geely_catalog_fourthly" a
where (a.carid,a.code) in (select carid,code from "epc_geely_catalog_fourthly" group by (carid,code) having count(*) > 1)
执行完上面的sql可以查询出重复的数据,这里共计四条,那么需要各删一条才对。
3、最终执行删除语句
以下sql的解释:删除重复的数据保留一条数据
delete from "epc_geely_catalog_fourthly" a
where (a.carid,a.code) in (select carid,code from "epc_geely_catalog_fourthly" group by (carid,code) having count(*) > 1)
and id not in (select min(id) from "epc_geely_catalog_fourthly" group by (carid,code) having count(*)>1)
执行这一步后可以看到受影响行数为2条,那么再次查询数据验证是否成功删除重复数据
4、补充
如果你表中没有id
作为唯一标示怎么办,生成唯一的随机数作为id即可
update "epc_geely_catalog_fourthly" set coordinates = ceil(random()*(1000000000000000-1)+1)
SQL删除重复数据并只保留一条相关推荐
- mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解
有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...
- php去除重复的数据保留一条,mysql查找删除重复数据并只保留一条实例详解
有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...
- mysql查找删除重复数据并只保留一条
mysql表中,某一字段的值有很多重复数据,需要将这些重复的数据记录删除,只保留其中的一条数据即可,如何使用SQL语句来实现呢,本文章向大家介绍mysql如何查找删除重复数据,需要的朋友可以参考一下. ...
- SQL删除重复的记录(只保留一条)
首先新建表: --创建示例表 CREATE TABLE t (id INT IDENTITY(1,1) PRIMARY KEY,a VARCHAR(10),b VARCHAR(10) ) --插入数据 ...
- 用SQL语句删除数据库重复数据,只保留一条有效数据
在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQL语句怎么实现呢,下面我们模拟一下: 1.准备重复数据: 2.过滤出存在重复数据的信息: SQL语句: ...
- mysql删除重复记录并且只保留一条
准备的测试表结构及数据 插入的数据中A,B,E存在重复数据,C没有重复记录 CREATE TABLE `tab` ( `id` int(11) NOT NULL AUTO_INCREMENT, ...
- 数据库常用操作之删除重复数据且仅保留一条
数据库常用操作之删除重复数据且仅保留一条 单字段操作 查询全部重复的数据 MySQL实现 Oracle实现 查询表中重复数据(id最小除外) MySQL实现 删除表中多余重复数据并且只留1条 MySQ ...
- 【删除重复数据,仅保留一条-mysql】
删除重复数据,仅保留一条 DELETE FROM table WHERE id NOT IN ( SELECT t.id FROM ( SELECT MIN( id ) AS id FROM stud ...
- SQL Server 删除重复记录,只保留一条记录
原文地址:http://blog.csdn.net/eriato/article/details/17417303 有张表格之前没有设计关键字段的唯一约束,导致有时候执行插入操作时不小心执行了多次就出 ...
- 最简单的删除重复记录(只保留一条)的SQL方法
首先,新建一张表用于示例说明: # 新建一张表A create table A( id varchar(5), name varchar(5), salary float);# 插入数据(包含要去除的 ...
最新文章
- python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串
- Robot Framework--08 List Variables-List变量及其用法
- 劳心者、劳力者或CEO、CTO各得其所,足矣
- 编写第一个OpenACC程序
- 99+好友共同关注,公众号推荐
- std string 编码_【星云测试】Wings企业级单元测试自动编码引擎白皮书
- winfrom实现,斑马Gk888t打印机,连续打印二维码
- Ubuntu下bin文件的安装
- MySQL数据库 实验报告(一)
- ctrl+alt+方向键 与win7的旋转屏幕冲突解决
- 解决在VsCode中使用CodeRunner中文乱码
- caputo分数阶导数程序_caputo分数阶导数
- D语言使用dub编译ms-coff文件
- python 横坐标只显示部分数据,Python使用matplotlib在x轴上显示特定值
- 写给小白的云计算入门科普
- PHP - 命名空间(namespace)概述及实例说明
- 使用Encoder-Decoder模型自动生成对联的思路
- 尹博学:OceanBase Cloud正式开服,助力全球中小企业数智化升级
- Python:实现floor向下取整算法(附完整源码)
- ImageView组件的应用:图片浏览器
热门文章
- 短视频新媒体运营策划推广工作计划表模板
- eclipse安装程序无法启动
- vcenter客户端控制虚拟服务器报错:“VMRC 控制台的连接已断开”
- Fortran 注释符号
- java俄罗斯方块程序设计报告_java课程设计实验报告俄罗斯方块
- JavaScript下载文件到本地的方法总结
- BlackBerry模拟器中文转换
- HTML列表、表格、表单、超链接、音视频标签、内嵌
- hao643.com劫持(IE和Chrome等被修改快捷方式跳转到hao123.com)
- VFP+6.0中文版教程--初级教程