MySQL删除重复数据实例
CREATE TABLE `product_comment` (`comment_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '评论ID',`product_id` INT(10) UNSIGNED NOT NULL COMMENT '商品ID',`order_id` BIGINT(20) UNSIGNED NOT NULL COMMENT '订单ID',`customer_id` INT(10) UNSIGNED NOT NULL COMMENT '用户ID',`title` VARCHAR(50) NOT NULL COMMENT '评论标题',`content` VARCHAR(300) NOT NULL COMMENT '评论内容',`audit_status` TINYINT(4) NOT NULL COMMENT '审核状态:0未审核1已审核',`audit_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '评论时间',`modified_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',PRIMARY KEY (`comment_id`)
)COMMENT='商品评论表';
业务场景:删除评论表中对同一订单同一商品的重复评论,只保留最早的一条。
1.查看是否存在对于同一订单同一商品的重复评论
SELECT order_id,product_id,COUNT(*) FROM product_comment GROUP BY order_id,product_id HAVING COUNT(*)>1;
2.备份product_comment表,如果操作出错,可以通过备份数据进行还原
CREATE TABLE bak_product_comment LIKE product_comment;
INSERT INTO bak_product_comment SELECT * FROM product_comment;
3.删除同一订单的重复评论
DELETE a
FROM product_comment a
JOIN(SELECT order_id,product_id,MIN(comment_id) AS comment_idFROM product_commentGROUP BY order_id,product_idHAVING COUNT(*) > 1
) b ON a.order_id=b.order_id AND a.product_id=b.product_id
AND a.comment_id>b.comment_id
MySQL删除重复数据实例相关推荐
- MySql删除重复数据(只保留一条)
MySql删除重复数据 1. 问题引入 前一段遇到MySql数据重复的问题.由于重复向同一张表导入同一批数据,导致前台展示的数据重复,唯一方便快捷的方法莫过于利用delete操作删除重复数据(已经封板 ...
- Mysql 删除重复数据保留一条有效数据
============================== ©Copyright 蕃薯耀 2023-01-31 蕃薯耀的博客_CSDN博客-蕃薯耀分享,java,js领域博主 一.Mysql 删除重 ...
- MySQL删除重复数据只保留最新的一条
MySQL删除重复数据并保留最新的一条,网上有些博客写的有问题,因为他们只考虑到或者说他们的重复数据最多只有两条,当重复数据大于2时,就会出现问题. 案例描述: 按天删除表中重复数据只保留最新的一条( ...
- mysql删除重复数据只保留一条_mysql查找删除重复数据并只保留一条实例详解
有这样一张表,表数据及结果如下: school_id school_name total_student test_takers 1239 Abraham Lincoln High School 55 ...
- oracle 查重复_日常答疑|MySQL删除重复数据踩过得坑
问题 群友提问:MySQL这样删除重复数据为啥不成功呢? 严小样儿:安排! 咋一看,大家都说where子句里面应该使用极值函数,加个max就对了,这么简单! # 大家想象中这样写是对的,其实仍然是错的 ...
- mysql 删除重复数据_MySQL查找和删除重复数据
如何从MySQL中删除重复数据,只保留一条呢? 假设有如下一个数据表: mysql > SELECT * FROM users; +----+--------+ | id | name | +- ...
- mysql 删除重复数据_日常答疑|MySQL删除重复数据踩过得坑
问题 群友提问:MySQL这样删除重复数据为啥不成功呢? 严小样儿:安排! 咋一看,大家都说where子句里面应该使用极值函数,加个max就对了,这么简单! # 大家想象中这样写是对的,其实仍然是错的 ...
- MySQL删除重复数据常用方法有哪些?
在使用数据库时,出现重复数据是常有的情况,但有些情况是允许数据重复的,而有些情况是不允许的,当出现不允许的情况,我们就需要对重复数据进行删除处理.那么如何删除MySQL的重复数据?删除重复数据的方法有 ...
- mysql 删除重复数据 保留一个_MySQL学习笔记-删除重复数据只保留一条
有这样一张表,表数据及结果如下: 可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么 ...
最新文章
- 设计模式-依赖倒置-Dependency Inversion Principle
- 【Mysql】win10上Mysq的l安装
- java非递归_Java非递归文件系统走路
- VC中cl.exe命令参数详解
- 使用ucinet和netdraw做文献计量的可视化分析+利用spss做系统聚类分析
- 安装centos7.3操作系统
- Thinkcell入门与使用
- phpstudy以及DVWA安装使用
- I2C中关于ACK和NACK的几点东西
- 计算机科学研究算法的局限性,YOCSEF 论坛 | CNCC2018 — 研究经典计算机算法已经过时了吗?...
- ipad9.7 能搭建php,9.7寸ipad pro能用pencil吗?ipad pro全面支持Apple Pencil
- 课件演示用什么软件?万兴录演:多种录屏方式任你选
- 详解通过html与CSS做一个网页导航栏
- 简易六自由度弹道解算软件
- while与dowhile的区别
- Mac OS下怎么录屏,能同时保留声音?
- PM产品经理面试 面经汇总
- win10更新之后记事本不见了
- 百度地图功能示例集合
- offset()方法理解
热门文章
- tomcat端口修改后在Eclipse中启动无效问题解决
- 【报告分享】2020上半年短视频内容发展盘点.pdf(附下载链接)
- scannet数据集和shapenet、modelnet等数据集的名称和标签对应关系
- 2015-2020年各类国际会议与期刊基于图像的三维对象重建论文综述(5)——Leveraging other clues
- 国内git clone报错问题解决办法
- Jupyter notebook增加新的kernel
- 全球首发!计算机视觉Polygon Mesh Processing总结7——Remeshing Local Structure
- 神经网络佛系炼丹手册
- 全国职称计算机考试教程,全国职称计算机考试专用教程:Excel 2003 中文电子表格(附光盘)...
- python合并多个excel代码_Python脚本合并多个Excel文件