上周工作中数据库中出现了N多重复记录的情况,导致联合查询时数据异常。由于数据是客户提供的,当时并没有提供唯一标识列,而且也没预料到会出现重复数据。哎,大意了。后来对表中的数据进行了一次重复查询。

1、查找表中重复记录,重复记录是根据单个字段来判断,并统计重复次数

SELECT [字段],COUNT(0) AS 重复次数 FROM [表名] GROUP BY [字段] HAVING COUNT([字段]) > 1

2、删除表中多余的重复记录,重复记录是根据单个字段来判断,只留有rowid最小的记录

DELETE FROM [表名] WHERE [字段] IN ( SELECT [字段] FROM [表名] GROUP BY [字段] HAVING COUNT([字段]) > 1 )
AND rowid NOT IN ( SELECT MIN(rowid) FROM [表名] GROUP BY [字段] HAVING COUNT([字段]) > 1 )

3、查询无重复记录,根据单个字段查询

SELECT DISTINCT [字段] FROM [表名] ORDER BY [字段] DESC

PS:血淋淋的教训,不管别人提供的数据里面否真的都是唯一的,一定要唯一主键或标识列

使用SQL语句对重复记录查询、统计重复次数、删除重复数据相关推荐

  1. 【SQL】SQL语句多表联合查询

    SQL语句多表联合查询 CREATE TABLE orders( id int not null primary key identity(1,1), customerName varchar(100 ...

  2. ASP中SQL语句参考及记录集对象

    DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化.既易学又易懂的语法.此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操 ...

  3. SQL语句多表联合查询

    本周之前,对于数据库的使用仅限于简单的增删改查(insert.delete.updata.select),而这一周由于工作需要,对一些sql函数.sql语句多表联合查询.T-SQL语句基本语法.存储过 ...

  4. (SQL语句)按指定时间段分组统计

    我现在有一张表:   列名1                时间 03174190188 2009-11-01 07:17:39.217 015224486575 2009-11-01 08:01:1 ...

  5. SQL 语句的多表查询方式

    SQL 语句的多表查询方式 例如:按照 department_id 查询 employees(员工表)和 departments(部门表) 的信息. 方式一(通用型): SELECT ... FROM ...

  6. SQL语句多表关联查询语法

    **sql语句多表关联查询语法** 一.外连接 1.左连接 left join 或 left outer join SQL语句:select * from student left join scor ...

  7. MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询

    文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...

  8. sql语句转化为分页查询的一种实现

    /*** 将sql语句转化为分页查询** */public static String addfy4oracle(String sql, int start, int limit, List args ...

  9. JDBC查询数据库时出现 sql语句正确,但是查询英文可以,汉字不行的情况解决办法

    sql语句正确,但是查询英文可以,汉字不行的情况解决办法 出现这种情况是因为编码格式的原因,我们在设置数据库的URL时一般会设置为 Connection conn = DriverManager.ge ...

  10. Apache Drill介绍-SQL语句和系统表查询

    Apache Drill介绍-SQL语句和系统表查询 Apache Drill 主要用于查询,主要关注select 和 建表语句,Drill 支持select 很标准, 这次主要介绍create语句, ...

最新文章

  1. SAE上安装第三方模块
  2. 连接池技术 Connection Pooling
  3. PC上虚拟机中安装NW 7.02 ABAP试用版
  4. 移动开发:给安卓软件开发初学者简单的教程
  5. 程序员2线城市月薪25k,父母让他去北京一家16K国企,网友:去啊
  6. DataBseDesign工作笔记004---PowerDesigner导入sql脚本生成物理模型
  7. CoreAnimation-CALayer简述
  8. 《Nmap渗透测试指南》—第7章7.10节扫描Web漏洞
  9. 【STM32 + HAL库】倒立摆
  10. 华为android7.0 root,华为荣耀畅玩6X EMUI5.0 7.0 root教程 荣耀6X获取7.0的root权限
  11. 产品经理认证(NPDP)---新产品流程
  12. 【疑难杂症】VScode底部状态栏不见、设置默认文件编码方式
  13. word2016安装mathtype之后工具栏无显示
  14. 高考加油别学计算机图片,高考加油励志说说带图片,2020高考加油说说配图
  15. 2009年以前四川微型计算机设备,『2009年四川省考行测真题』2009年四川省考行测真题资料大全_2009年公务员四川省考行测真题及答案-华图教育...
  16. 基于 Robot Framework 实现网络自动化测试
  17. ubuntu中如何修改计算机名字
  18. 基于中国剩余定理的秘密共享方案(miracl)
  19. 语法树的Java代码自动化插桩
  20. android卡在gradle,Android Studio打开新项目卡在Gradle的问题

热门文章

  1. mysql utf8 gbk_MySql中UTF8 和 GBK 编码中文字符长度问题
  2. 使用计算机比喻的心理学研究取向,当代心理学研究的主要取向
  3. python同时打开两个文件_在python中使用with打开多个文件的方法
  4. MongoDB的集群安装搭建配置
  5. PYGAME初学笔记(pygame的导入)
  6. mysql的数据类型,列类型,字段类型
  7. 微信读书从本地导入书籍失败
  8. 分享:阿里P8架构师深度概述分布式架构
  9. Swift 可选(Optionals)类型讲解
  10. 天正如何批量导出坐标_天正如何导出坐标文件 天正导出批量pdf