MySQL语句判断数据库数据重复情况,新增、删除、不变。
判断 7月8月两个月数据对比情况,新增、删除(离职)、重复。
根据manager_name,gg_name,employer,department,historical_office判断出是否重复数据
-- ●- 新增或离职 -- ●- 创建临时表 CREATE TABLE temp_table ( SELECT id,manager_name,gg_name,employer,department,historical_office,create_time,update_time FROM `organization_executive_position` GROUP BY manager_name,gg_name,employer,department,historical_office HAVING COUNT(*) =1 ); select * from temp_table; -- ●- 离职人员 UPDATE `organization_executive_position` t1 right join temp_table t2 on t1.id=t2.id SET t1.zhuangtai = '1' WHERE t1.create_time < '2023-08-01 00:00:00' -- ●- 新增人员 UPDATE `organization_executive_position` t1 right join temp_table t2 on t1.id=t2.id SET t1.zhuangtai = '2' WHERE t1.create_time > '2023-08-01 00:00:00' -- 删除临时表 DROP TABLE temp_table; -- ●- 删除重复数据 DELETE FROM `organization_executive_position` WHERE id NOT IN ( SELECT t.max_id FROM ( -- 查询出ID最大的保留下来 SELECT MAX(id) AS max_id FROM `organization_executive_position` GROUP BY manager_name,gg_name,employer,department,historical_office ) t );
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)