2014.6.12 MySQL 分组后删除每组中的重复数据,只保留一条数据
来源:互联网 发布:淘宝买机油 编辑:程序博客网 时间:2024/05/17 06:17
问题描述:系统中每个用户每天会产生一条特殊数据,但是每个用户每天生成了多条一样内容的特殊数句,现在要求删除每个用户多余的特殊数据,只保留一条。
解决方式:
1.查询出每个用户、每天的id最大的一条特殊数据,将其放入tmp临时表中;
2.删除主键不在tmp表中的数据(即表示保留每个用户、每天id最大的那一条数据);
3.删除临时表tmp;
/*建立临时表*/ CREATE TABLE tmp AS SELECT MAX(n.nid) AS tmpid FROM notification n WHERE 1 = 1 AND dlt = 'normal' AND type = 'private' AND create_person = '系统' GROUP BY receiver, TO_DAYS(time);
/*根据临时表数据来删除数据*/ DELETE FROM notification WHERE dlt = 'normal' AND type = 'private' AND create_person = '系统' AND nid NOT IN (SELECT tmpid FROM tmp);/*删除临时表*/ DROP TABLE tmp;
0 0
- 2014.6.12 MySQL 分组后删除每组中的重复数据,只保留一条数据
- mysql删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- mysql 删除重复数据只保留一条
- mysql删除重复数据只保留一条
- 【mysql】删除重复数据只保留一条
- mysql 删除重复数据只保留一条记录
- mysql删除重复记录只保留一条数据
- MySQL删除重复数据行,只保留一条
- mysql 删除重复数据只保留一条sql
- MySQL中删除重复数据只保留一条
- MySQL中删除表中重复数据,只保留一条
- MySQL中删除重复数据只保留一条
- MySQL中删除重复数据只保留一条
- mysql删除重复数据只保留id最大一条记录
- MySQL中删除重复数据只保留一条
- mysql 删除表中重复的数据,只保留一条
- Mark 下outlier
- WEBAPP介绍及其iOS Web开发技巧总结
- Java Multi-Threading and Concurrency Interview Questions with Answers
- IAR ARM、IAR STM8、IAR MSP430共用一个IDE
- #2014 CSDN博文大赛#
- 2014.6.12 MySQL 分组后删除每组中的重复数据,只保留一条数据
- asp .NET弹出窗口 汇总
- ListView 多选后,获取所有选中项
- Rotate List
- 工厂模式 (C#)
- 赴一场远行,抵一度荒年
- Z Shell - 用强大的ZSH把Bash换掉
- 数据结构 串
- 研大考研:2015考研英语阅读策略