文档章节

如何用sql语句查询和删除表中重复数据

clmsg
 clmsg
发布于 2016/03/22 18:02
字数 462
阅读 7
收藏 0

1、查询表中重复数据(单字段) Select * From 表 Where 字段1 In (Select 字段1 From 表 Group By 字段1 Having Count(字段1) > 1) 

 2、删除表中多余的重复记录,只留有rowid最小的记录(单字段) Delete From 表 Where 字段1 In (Select 字段1 From 表 Group By 字段1 Having Count(字段1) > 1) And   Rowid Not In (Select Min(Rowid) From 表 Group By 字段1 Having Count(字段1) > 1)    

 3、查找表中多余的重复记录(多个字段) Select * From 表 a Where (a.字段1, a.字段2) In (Select 字段1, 字段2 From 表 Group By 字段1, 字段2 Having Count(*) > 1) 

 4、删除表中多余的重复记录,只留有rowid最小的记录(多个字段) Delete From 表 a Where (a.字段1, a.字段2) In (Select 字段1, 字段2 From 表 Group By 字段1, 字段2 Having Count(*) > 1) And   Rowid Not In (Select Min(Rowid) From 表 Group By 字段1, 字段2 Having Count(*) > 1)     

 5.删除多于的重复记录(单个字段,多个字段) delete from table where id not in ( select min(id) from table group by name) 或者 delete from table where id not in ( select min(id) from table group by 字段1,字段2) 

6.删除多余的重复记录(单个字段,多个字段) delete from table where id in ( select max(id) from table group by name having count(*)>1) 

7、查找表中多余的重复记录(多个字段),不包含rowid最小的记录 Select * From 表 a Where (a.字段1, a.字段2) In (Select 字段1, 字段2 From 表 Group By 字段1, 字段2 Having Count(*) > 1) And   Rowid Not In (Select Min(Rowid) From 表 Group By 字段1, 字段2 Having Count(*) > 1)

8、查单个字段的重复次数 Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1

本文转载自:http://blog.163.com/daizi_/blog/static/184876424201141062053775/

clmsg
粉丝 0
博文 18
码字总数 2591
作品 0
东城
私信 提问
MySQL专题10之MySQL序列使用、MySQL处理重复数据、MySQL以及SQL的注入

1、MySQL序列使用 - MySQL序列是一组整数:1,2,3...,由于一张数据表只能有一个字段自增主键,如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。 - 使用AUTOINCREMENT:MySQL...

极客微信条
2017/11/21
0
0
sql学习

SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。 ...

林新育
2017/07/19
0
0
MySQL基础教程

这是一个基础的MySQL教程,通过教程的学习后可以到达一个初级到中级 MySQL应用水平级别 ,主要介绍一些MySQL中基本的SQL语句。如果这是您第一次使用关系数据库管理系统(之前没有学习SQL相关...

易百教程
2016/10/11
37
0
MySQL Replace语句

在本教程中,您将学习如何使用 MySQL的语句来插入或更新数据库表中的数据。 MySQL REPLACE语句介绍 MySQL的REPLACE语句是一个MySQL扩展于SQL标准的语句。 MySQL REPLACE语句的工作原理如下:...

易百教程
2016/09/20
12
0
SQL Server教程

SQL Server是什么? 它是一个软件,由Microsoft从RDBMS指定实现开发; 它也是一个ORDBMS; 它依赖于平台(运行在Windows系统平台上); 它是基于GUI和命令的软件; 它支持SQL(SEQUEL)语言的...

易百教程
2016/08/24
20
0

没有更多内容

加载失败,请刷新页面

加载更多

JVM调参

1、微服务项目打包: mvn clean package 2、java -jar .\ROOT.jar 3、访问微服务:http://localhost:8761/index -------------------------------------------------------------- 启动时,添......

一只小青蛙
10分钟前
1
0
阿里Sentinel控制台源码修改-对接Apollo规则持久化

https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

jxlgzwh
昨天
0
0
在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
2
0
高德API入门教程

项目需求 1、实现打开地图就能定位到中心显示标注点 2、点击标注显示保利可爱岛的详细信息 3、实现导航功能 <!doctype html><html><head> <meta charset="utf-8"> <meta http-......

我叫小糖主
昨天
8
0
聊聊Elasticsearch的MonitorService

序 本文主要研究一下Elasticsearch的MonitorService MonitorService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/MonitorService.java public class MonitorServic......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部