博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 删除重复数据实例
阅读量:4592 次
发布时间:2019-06-09

本文共 655 字,大约阅读时间需要 2 分钟。

如何删除重复数据

 

业务场景:删除评论表中对同一订单同一商品的重复评论,只保留最早的一条。

  1. 查看是否存在对于同一订单同一商品的重复评论。

 

SELECT order_id,product_id,COUNT(*) FROM product_comment GROUP BY order_id,product_id HAVING COUNT(*)>1;

 

  1. 备份product_comment表。
CREATE TABLE bak_product_comment_18051801 LIKE product_comment;INSERT INTO bak_product_comment_18051801 SELECT * FROM product_comment;

 

  1. 删除同一订单的重复评论。
DELETE aFROM product_comment aJOIN(    SELECT order_id,product_id,MIN(comment_id) AS comment_id    FROM product_comment    GROUP BY order_id,product_id    HAVING COUNT(*)>=2) b ON a.order_id=b.order_id AND a.product_id=b.product_idAND a.comment_id>b.comment_id

 

转载于:https://www.cnblogs.com/yizhiamumu/p/9055119.html

你可能感兴趣的文章
虚拟机centos笔记整理,持续更新~~
查看>>
Spring MVC访问静态资源
查看>>
jquery实现的个性网站首页 详细信息
查看>>
poj2096 Collecting Bugs
查看>>
【机器学习】关联规则挖掘(二):频繁模式树FP-growth
查看>>
MD5加密
查看>>
关于R软件的安装
查看>>
小程序上传图片
查看>>
1-1000的所有的完数
查看>>
Sharepoint
查看>>
bootstrap treeview 树形数据生成
查看>>
C++ Primer 读书笔记整理(一)
查看>>
[SAP FI-AP]自動支払(tr-cd:F110)に関係するテーブル
查看>>
Visual Studio 2013 中 mysql 使用 EF6
查看>>
mybatis批量更新报错badsql
查看>>
php setcooike()失败的原因之一,希望能帮到你
查看>>
sublime
查看>>
Oracle Audit 审计功能的认识与使用
查看>>
从不同的角度分析Flex的优缺点
查看>>
【RabbitMQ】消息队列RabbitMQ与Spring集成
查看>>