sql 查询重复记录(mysql)

1、单子段(nick_name)

查询所有有重复记录的所有记录

select * from user where nick_name in (select nick_name from user group by nick_name having count(nick_name)>1);

查询出有重复记录的各个记录组中的ID最大的记录

select * from user where id in (select max(id) from user group by nick_name having count(nick_name)>1);

查询出多余的记录,不查出id最小的记录

select * from user where id in (select max(id) from user group by nick_name having count(nick_name)>1);

删除多余的重复记录,只保留id 最小的记录

delete from user where nick_name in (select nick_name from (select nick_name from user group by nick_name having count(nick_name)>1) as tmp1) and id not in (select id from (select min(id) from user group by nick_name having count(nick_name)>1) as tmp2);

2、对字段

查出所有有重复记录的记录

select * from user where (nick_name,password) in (select nick_name,password from user group by nick_name,password where having count(nick_name)>1);

查出有重复记录的各个记录组中ID最大的记录

select * from user where id in (select max(id) from user group by nick_name,password where having count(nick_name)>1);

查处各个重复记录组中多余的鸡柳数据,不查出id最小的一条

select * from user where (nick_name,password) in (select nick_name,password from user group by nick_name,password having count(nick_name)>1) and id not in (select min(id) from user group by nick_name,password having count(nick_name)>1);

删除多有的重复记录,只保留id最小的记录】

delete from user where (nick_name,password) in (select nick_name,password from (select nick_name,password from user group by nick_name,password having count(nick_name)>1) as tmp1) and id not in (select id from (select min(id) id from user group by nick_name,password having count(nick_name)>1) as tmp2);

相关推荐
神仙别闹4 分钟前
基于Java+MySQL实现(Web)可扩展的程序在线评测系统
java·前端·mysql
kk在加油29 分钟前
Redis数据安全性分析
数据库·redis·缓存
DolphinDB1 小时前
更高效的因子研究工具:基于 DolphinDB 的因子评价框架详解
数据库
此乃大忽悠1 小时前
身份认证缺陷
java·数据库·webgoat·身份认证缺陷
IT项目管理2 小时前
达梦数据库DMDRS搭建单向dm8-dm8数据同步
数据库
果子⌂2 小时前
Docker-构建镜像并实现LNMP架构
mysql·nginx·docker·容器·架构·php
咖丨喱2 小时前
【Action帧简要分析】
服务器·数据库·asp.net
没饭吃!2 小时前
NHibernate案例
数据库·hibernate
泷羽Sec-静安3 小时前
OSCP官方靶场-Solstice WP
服务器·网络·数据库
IvanCodes3 小时前
Oracle 视图
大数据·数据库·sql·oracle