删除表中 user_id重复的数据
2017-02-15 17:58
197 查看
DELETE FROM dql_account WHERE id IN (
SELECT a.id FROM
( SELECT *FROM dql_account WHERE user_id IN (SELECT user_id FROM dql_account GROUP BY user_id HAVING COUNT(user_id) > 1)
AND id NOT IN (SELECT MIN(id) FROM dql_account GROUP BY user_id HAVING COUNT(user_id)>1)
) a
)
SELECT a.id FROM
( SELECT *FROM dql_account WHERE user_id IN (SELECT user_id FROM dql_account GROUP BY user_id HAVING COUNT(user_id) > 1)
AND id NOT IN (SELECT MIN(id) FROM dql_account GROUP BY user_id HAVING COUNT(user_id)>1)
) a
)
相关文章推荐
- R 中计算数据框中相同ID的均值 标准差 和删除行(记录或者观测)中重复的数据
- oracle 违反主键id错误,查看表中是否有重复的ID列的值,并删除重复数据
- 删除重复数据,并重置ID
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- Mysql学习笔记——删除重复数据(除id不同)
- mysql删除重复数据只保留id最大一条记录
- Mysql 删除重复数据只保留id最小的
- mysql查询user_id重复数据
- 数据库删除数据表重复数据,只留下ID较小的行
- MySQL删除重复数据 并保留ID最大值
- leetcode196-Delete Duplicate Emails(删除重复并且id较大的数据)
- Mysql删除id相同的重复数据
- SQL语句 删除表user 中字段name 内容重复的记录,A表 ,B表 字段相同 有关联关系的表 对表两个表中的数据
- 删除重复数据,保留一条ID最小的
- SQL针对单列删除重复数据只保留一条id最大的数据
- mysql 创建唯一索引前 删除重复数据只保留id最小一条。
- Mysql删除重复数据保留最小的id 的解决方法
- 循环list,删除重复id数据
- Oracle面试题 删除重复的数据并且保留最大的id
- mysql 创建唯一索引前 删除重复数据只保留ID最小一条。