数据库mysql去重_MySQL数据库去重 SQL解决
MySQL数据库去重的方法
数据库最近有很多重复的数据,数据量还有点大,本想着用代码解决,后来发现用SQL就能解决,这里记录一下
看这条SQL
DELETE consum_record
FROM
consum_record,
(
SELECT
min(id) id,
user_id,
monetary,
consume_time
FROM
consum_record
GROUP BY
user_id,
monetary,
consume_time
HAVING
count(*) > 1
) t2
WHERE
consum_record.user_id = t2.user_id
AND consum_record.monetary = t2.monetary
AND consum_record.consume_time = t2.consume_time
AND consum_record.id > t2.id;
首先是将重复的记录查出来另存到一个集合(临时表t2), 集合里是每种重复记录的最小ID
consum_record.user_id = t2.user_id
AND consum_record.monetary = t2.monetary
AND consum_record.consume_time = t2.consume_time
AND consum_record.id > t2.id
这些关联是判断重复基准的字段
根据条件,删除原表中id大于t2中id的记录
到这里欢呼一句 SQL大法好
还是要多学习啊!SQL也不能拖后腿
但是在处理完成之后,数据库中的主键id不是连续的了,强迫症犯了
下面是解决办法:
我这边处理方式是:先删除主键id字段,然后再重新生成主键id字段
数据库mysql去重_MySQL数据库去重 SQL解决相关推荐
- mysql面试题sql语句_数据库MySQL经典面试题之SQL语句
数据库MySQL经典面试题之SQL语句 1.需要数据库表1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex ...
- mysql搜索结果去重_mysql数据库去重查询
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql 自动停止_MySQL数据库之mysql自动停止的完美解决方法
本文主要向大家介绍了MySQL数据库之mysql自动停止的完美解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这两天新买的服务器mysql总是自动停止,查了日志 9:1 ...
- zabbix安装MySQL失败_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
本文主要向大家介绍了MySQL数据库之zabbix3.x安装出现"configure: error: Not found mysqlclient library"的解决办法 ,通过 ...
- mysql数据库的字符集_mysql数据库中字符集乱码问题原因及解决
前言 有的时候我们在查看数据库数据时,会看到乱码.实际上,无论何种数据库只要出现乱码问题,这大多是由于数据库字符集设定的问题. 下面我们就介绍一下,数据库的字符集的设定及乱码问题的解决. mysql数 ...
- wdcp mysql数据库无法链接_MySQL数据库之阿里云服务器中centos7 解决wdcp中不能远程访问mysql服务的问题...
本文主要向大家介绍了MySQL数据库之阿里云服务器中centos7 解决wdcp中不能远程访问mysql服务的问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.检查mys ...
- like mysql 相反_Mysql数据库的常用操作
你这么优秀,一定只想把"柠檬班"置顶 ▲ 本文由柠檬班Python10期VIP学员Boy原创. 本文主要介绍mysql数据库的查询操作,捎带脚增删改操作. ·增 · insert ...
- mysql 征途_MySQL数据库
MySQL数据库 数据库管理系统 数据库管理系统是一种大型软件. 常见的关系型数据库管理系统: Oracle DB2 SQL Server:现在用得少了 SQL Lite:用于手机端 MySQL:目前 ...
- 数据库MySQL总结(一)SQL语句
目录 一.一些命令 二.SQL结构化查询语言 1.DDL 数据库定义语言 针对结构(库.表)的增删改查 create drop alter show 有关库的增删改查 (1)创建库 (2) ...
- MySQL数据库的总结_MySQL数据库应用总结(三)—MySQL数据库的基本操作
SQL语法预览: 查看所有数据库:[show databases; ] 创建数据库:[create database 数据库名;] 查看所创建的数据库:[show create database 数据 ...
最新文章
- SQL调优--记一次表统计信息未及时更新导致查询超级慢
- Compass 更智能的搜索引擎(3)--高亮,排序,过滤以及各种搜索
- 长城 宽带 +招商银行专业版
- 午后随笔 -- 定位的思考
- Java基础篇:方法重载
- 用JavaScript验证密码强度
- Lodop简短问答客户反馈篇 及排查步骤 及注册相关
- android reshare.c病毒,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...
- U盘的量产一定要认定芯片及其型号
- 从零开始做运营-读书笔记一
- 一些有关MATLAB使用的基础习题
- Flutter isolate使用
- 联想小新潮7000-13安装黑苹果笔记,无需无线网卡(无需U盘+win双系统+opencore)
- python中numpy.sum()函数
- C51模拟PS2键盘(二)
- SAP-SD-国家调整增值税,sap如何同步调整
- 安发生物|醒醒吧!不吃晚饭=增肥!来听听钟南山院士的建议......
- 【TDengine】解决 failed to connect to server, reason: Mnode not found
- 光纤激光切割机的光路为什么会偏移?
- OV4689 和IMX179的dts中节点的区别,以及dts节点的注释说明,基于rv1108平台