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