博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 删除重复记录只剩下一条
阅读量:6898 次
发布时间:2019-06-27

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

hot3.png

1.创建临时表,把需要删除的id放入

2.删除记录
3.删除临时表

最重要的:

筛选出需要删除的id
(1)记录分组并且count>1,选出所有重复的记录字段
    select user_id from user_get_prise_count GROUP BY user_id HAVING count(user_id)>1
(2)记录分组并且count>1,选出需要保留的一列id
    select min(id) from user_get_prise_count GROUP BY user_id HAVING count(user_id)>1
(3)需要删除的记录字段放入临时表
    select id from user_get_prise_count where user_id in (1) and id!=(2)

sql:

create table tmp as (
select id from user_get_prise_count where user_id in
(select user_id from user_get_prise_count GROUP BY user_id HAVING count(user_id)>1)
and id!=(select min(id) from user_get_prise_count GROUP BY user_id HAVING count(user_id)>1)
);
delete from user_get_prise_count where id in(select * from tmp);
drop table tmp;

转载于:https://my.oschina.net/dslcode/blog/1591210

你可能感兴趣的文章
shell 练习
查看>>
点赞飘心动画组件FlyHeartView
查看>>
css3 Generator
查看>>
双击运行py文件,并查看打印输出
查看>>
tricks'tips'other
查看>>
nginx屏蔽恶意访问IP
查看>>
进程数监控脚本
查看>>
关于php的魔术常量
查看>>
安装CISCO ASA/PIX ASDM
查看>>
C#对word、excel、pdf等格式文件的操作总结
查看>>
Java常见异常反馈
查看>>
SVN被locked锁定
查看>>
字符串相等的判断
查看>>
Haskell类型类多态
查看>>
网页插入FLV视频谷歌火狐浏览器不兼容问题解决方法
查看>>
JS中利用emojione.js转换emoji
查看>>
win7系统eclipse下切换SVN用户
查看>>
优秀程序员的十个习惯
查看>>
7月14日全球域名商(国际域名)解析新增保有量TOP20
查看>>
vs性能测试之旅(3) — 脚本增强之事务
查看>>