Mysql一些复杂的sql语句(查询与删除重复的行)

作者:mdxy-dxy 时间:2024-01-22 19:35:01 

1.查找重复的行


SELECT * FROM blog_user_relation a WHERE (a.account_instance_id,a.follow_account_instance_id)
IN (SELECT account_instance_id,follow_account_instance_id FROM blog_user_relation GROUP BY account_instance_id, follow_account_instance_id HAVING
COUNT(*) > 1)

2.删除重复的行(保留一条)

PS:因为mysql的delete,如果被删的表的where条件里有in,且in里面也有此表,那就删除不了。


/*创建个临时表*/
CREATE TABLE blog_user_relation_temp AS
(
SELECT * FROM blog_user_relation a WHERE
(a.account_instance_id,a.follow_account_instance_id)
IN ( SELECT account_instance_id,follow_account_instance_id FROM blog_user_relation GROUP BY account_instance_id, follow_account_instance_id HAVING COUNT(*) > 1)
AND
relation_id
NOT IN (SELECT MIN(relation_id) FROM blog_user_relation GROUP BY account_instance_id, follow_account_instance_id HAVING COUNT(*)>1));

/*删除数据*/
DELETE FROM `blog_user_relation` WHERE relation_id IN (SELECT relation_id FROM blog_user_relation_temp);

/*删除临时表*/
DROP TABLE blog_user_relation_temp;
标签:Mysql,查询,删除,重复的行
0
投稿

猜你喜欢

  • 影响SQL Server性能的关键三个方面

    2009-02-13 16:59:00
  • Python实现设置显示屏分辨率

    2021-05-16 01:32:36
  • Python提取PDF指定内容并生成新文件

    2022-11-09 19:44:00
  • Vue表单验证插件Vue Validator使用方法详解

    2023-07-02 16:56:47
  • Overflow Auto && Position Relative

    2009-09-03 12:02:00
  • Python 写入训练日志文件并控制台输出解析

    2021-10-11 01:27:10
  • 不错的广告定位效果代码

    2009-06-05 18:51:00
  • django用户注册、登录、注销和用户扩展的示例

    2021-09-09 13:11:05
  • Python3使用requests登录人人影视网站的方法

    2021-10-04 15:42:19
  • 你是真正的用户体验设计者吗? Ⅰ

    2008-03-20 13:42:00
  • Vue 服务端渲染SSR示例详解

    2024-05-28 15:50:39
  • NumPy迭代数组的实现

    2022-01-03 14:07:37
  • python实现画五角星和螺旋线的示例

    2021-08-30 12:08:51
  • Python使用代理抓取网站图片(多线程)

    2023-06-25 17:34:50
  • MySQL REVOKE实现删除用户权限

    2024-01-16 11:29:40
  • JavaScript数字和字符串转换示例

    2024-05-02 16:27:07
  • mysql 卡死 大部分线程长时间处于sending data的状态

    2024-01-23 06:43:48
  • Python的PIL库中getpixel方法的使用

    2022-01-06 09:08:51
  • 一文了解你不知道的JavaScript闭包篇

    2024-02-23 11:37:36
  • 利用J2ME与ASP建立数据库连接

    2010-04-03 20:53:00
  • asp之家 网络编程 m.aspxhome.com