Mysql 查询表中某字段的重复值,删除重复值保留id最小的数据
2024-08-30 18:44:39
1 查询重复值
SELECT * FROM Hb_Students WHERE studentId IN (SELECT studentId FROM Hb_Students GROUP BY studentId HAVING count(studentId )>1 );
2 删除重复值
-- 创建临时表
CREATE TEMPORARY TABLE Hb_Student_a (id int,studentNumber VARCHAR(100) ); -- 把重复数据放进临时表
INSERT Hb_Student_a SELECT id,studentNumber FROM Hb_Student
WHERE studentNumber IN ( SELECT studentNumber FROM Hb_Student GROUP BY studentNumber HAVING count( * ) > 1)
AND id NOT IN (SELECT min(id) FROM Hb_Student GROUP BY studentNumber HAVING count( * ) > 1 ); -- 删除重复数据
DELETE a FROM Hb_Student AS a JOIN Hb_Student_a AS b ON a.id=b.id WHERE a.id=b.id ;
最新文章
- SQL 批量删除表
- Ext.Net 学习随笔 003 Panel基本使用
- iOS 代理与block 逆向传值 学习
- 【Excel VBA】金额大写转换
- UESTC_Dividing Numbers CDOJ 1156
- MVC 的 视图中 @section 是什么作用?
- MYSQL 行转列 以及基本的聚合函数count,与group by 以及distinct组合使用
- CoreCRM 开发实录 —— 前后端分离的重构
- Mac OS X下64位汇编与Linux下64位汇编的一些不同
- cassandra vs mongo (1)存储引擎
- async+await一起使用
- List通过HashSet去重
- 林兴爆料小程序很快可以支持各个 App 直接打开小程序
- ROS安装
- 最基本的CentOS 网络配置
- [UVALive 3902] Network
- innodb count优化测试
- parseInt/类型转换/字符串
- Maven配置与创建
- 初识ADO.NET
热门文章
- 初探Remoting双向通信(三)
- cordova 配置 高德地图sdk定位
- 【扯淡篇】SDOI2018丶一轮游丶记
- mysql的事务四个特性以及 事务的四个隔离级别
- java中继承条件下构造方法的执行过程
- 爱的传送带: print(.format())
- CF734E Anton and Tree
- JMeter Http请求之content-type用法
- 基础(三):yum(RedHat系列)和apt-get(Debian系列 )用法及区别
- 使用Objective-C的+(void)initialize初始化static变量