使用SQL语句对重复记录查询、统计重复次数、删除重复数据
上周工作中数据库中出现了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语句对重复记录查询、统计重复次数、删除重复数据相关推荐
- 【SQL】SQL语句多表联合查询
SQL语句多表联合查询 CREATE TABLE orders( id int not null primary key identity(1,1), customerName varchar(100 ...
- ASP中SQL语句参考及记录集对象
DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化.既易学又易懂的语法.此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操 ...
- SQL语句多表联合查询
本周之前,对于数据库的使用仅限于简单的增删改查(insert.delete.updata.select),而这一周由于工作需要,对一些sql函数.sql语句多表联合查询.T-SQL语句基本语法.存储过 ...
- (SQL语句)按指定时间段分组统计
我现在有一张表: 列名1 时间 03174190188 2009-11-01 07:17:39.217 015224486575 2009-11-01 08:01:1 ...
- SQL 语句的多表查询方式
SQL 语句的多表查询方式 例如:按照 department_id 查询 employees(员工表)和 departments(部门表) 的信息. 方式一(通用型): SELECT ... FROM ...
- SQL语句多表关联查询语法
**sql语句多表关联查询语法** 一.外连接 1.左连接 left join 或 left outer join SQL语句:select * from student left join scor ...
- MySQL基础(八):模糊查询的SQL语句、where条件查询、比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询
文章目录 where条件查询 1. where条件查询的介绍 2. 比较运算符查询 3. 逻辑运算符查询 4. 模糊查询 5. 范围查询 6. 空判断查询 7. 小结 where条件查询 学习目标 能 ...
- sql语句转化为分页查询的一种实现
/*** 将sql语句转化为分页查询** */public static String addfy4oracle(String sql, int start, int limit, List args ...
- JDBC查询数据库时出现 sql语句正确,但是查询英文可以,汉字不行的情况解决办法
sql语句正确,但是查询英文可以,汉字不行的情况解决办法 出现这种情况是因为编码格式的原因,我们在设置数据库的URL时一般会设置为 Connection conn = DriverManager.ge ...
- Apache Drill介绍-SQL语句和系统表查询
Apache Drill介绍-SQL语句和系统表查询 Apache Drill 主要用于查询,主要关注select 和 建表语句,Drill 支持select 很标准, 这次主要介绍create语句, ...
最新文章
- SAE上安装第三方模块
- 连接池技术 Connection Pooling
- PC上虚拟机中安装NW 7.02 ABAP试用版
- 移动开发:给安卓软件开发初学者简单的教程
- 程序员2线城市月薪25k,父母让他去北京一家16K国企,网友:去啊
- DataBseDesign工作笔记004---PowerDesigner导入sql脚本生成物理模型
- CoreAnimation-CALayer简述
- 《Nmap渗透测试指南》—第7章7.10节扫描Web漏洞
- 【STM32 + HAL库】倒立摆
- 华为android7.0 root,华为荣耀畅玩6X EMUI5.0 7.0 root教程 荣耀6X获取7.0的root权限
- 产品经理认证(NPDP)---新产品流程
- 【疑难杂症】VScode底部状态栏不见、设置默认文件编码方式
- word2016安装mathtype之后工具栏无显示
- 高考加油别学计算机图片,高考加油励志说说带图片,2020高考加油说说配图
- 2009年以前四川微型计算机设备,『2009年四川省考行测真题』2009年四川省考行测真题资料大全_2009年公务员四川省考行测真题及答案-华图教育...
- 基于 Robot Framework 实现网络自动化测试
- ubuntu中如何修改计算机名字
- 基于中国剩余定理的秘密共享方案(miracl)
- 语法树的Java代码自动化插桩
- android卡在gradle,Android Studio打开新项目卡在Gradle的问题