首页 > 数据库 >MySQL语句判断数据库数据重复情况,新增、删除、不变。

MySQL语句判断数据库数据重复情况,新增、删除、不变。

时间:2023-08-03 12:44:18浏览次数:32  
标签:语句 00 name -- 数据库 executive t1 MySQL id

判断 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
);    
        

 

标签:语句,00,name,--,数据库,executive,t1,MySQL,id
From: https://www.cnblogs.com/hiit/p/17600670.html

相关文章

  • 科技云报道:向量数据库:AI时代的下一个热点
    科技云报道原创。最近,又一个概念火了——向量数据库。随着大模型带来的应用需求提升,4月以来多家海外知名向量数据库创业企业传出融资喜讯。4月28日,向量数据库平台Pinecone宣布获得1亿美元(约7亿元)B轮融资;4月22日,向量数据库平台Weaviate宣布获得5000万美元(约3.5亿元)B轮融资;4月6日Chro......
  • MySQL在线修改varchar列的注意事项和方法
    在数据库管理中,altertable操作是修改数据库结构的关键部分。mysql从5.6版开始提供在线操作,提供了一种在不锁定表的情况下执行这些更改的便捷方法。不过,这也有一些注意事项。在本文中,将探讨在线修改varchar列的过程,深入了解在扩大此类列的大小时获得的启发。假设有以下表定义,该表......
  • MySQL 锁机制存在的价值是什么?
    MySQL中的锁机制对于确保数据库的一致性、并发控制和事务完整性非常关键。以下是MySQL锁机制存在的主要价值:并发控制:在多用户并发访问数据库时,锁可以确保在同一时间只有一个事务能够访问同一数据,防止数据混乱和不一致。数据完整性:通过锁机制,MySQL可以确保在事务处理过程中的数据......
  • 带你来吃瓜!Andy Pavlo教授带您一文回顾数据库的2022年
    <br>:::hljs-right编辑/翻译:宇亭校对:王学姣、李浩:::<br>本文是由数据库界知名专家AndyPavlo教授写的2022年数据库回顾文章,这个系列从去年开始,非常经典,也比较系统的整理了一下数据库界的大事件(当然,主要还是以国外的居多),StoneDB团队对本文进行了翻译,小编在一些链接部分加......
  • MySQL生成UUID
    1uuid函数在MySQL中,可以用uuid()函数来生成一个UUID,如下:selectuuid()asuuid;2replace函数默认生成的uuid含有'-',我们可以使用replace函数替换掉'-',SQL如下:selectreplace(uuid(),'-','');3insert语句中使用uuid如果一个表中id字段使用uuid来作为主键,那我们可以......
  • JDBC 连接各种数据库的 url 写法
    MySQL配置示例:driver_class:com.mysql.jdbc.Driverurl:jdbc:mysql://IP地址:端口号/数据库名?characterEncoding=UTF-8&useSSL=false&useUnicode=true&serverTimezone=UTCORACLE配置示例:river_class:oracle.jdbc.driver.OracleDriverurl:jdbc:oracle:thin:@IP地址:端口......
  • MySQL常用命令
    建库CREATEDATABASE`databaseName`DEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;创建用户CREATEUSER'userName'@'localhost'IDENTIFIEDBY'eKw5Ap9EBwjIRc_AO2!Y84';--userName:你将创建用户的名字--localhost:本地用户,如果想让该用户可以**从任意......
  • 我需要 把 目标数据源中的表 获取到表的字段和字段的类型等信息,然后在目标数据源中创
    当涉及到将Oracle数据库字段类型映射为MySQL数据库字段类型时,考虑到不同数据库的差异和复杂性,以下是一个更全面的映射示例,涵盖了更多的Oracle字段类型及其可能的MySQL对应类型。importjava.util.HashMap;importjava.util.Map;publicclassOracleToMySQLTypeConverter{......
  • 运维——Centos7 安装MySQL详细步骤
    转自:https://blog.csdn.net/javaluckyfish/article/details/1314210161.卸载MariaDB在CentOS中默认安装有MariaDB,是MySQL的一个分支,主要由开源社区维护。CentOS7及以上版本已经不再使用MySQL数据库,而是使用MariaDB数据库。如果直接安装MySQL,会和MariaDB的文件冲突。因此,需要先卸......
  • 模型:Django与Mysql交互
     1、创建数据库用户前提是已经在本机或者服务器上安装了mysql。createdatabaseslw;createuser'slw'@'%'identifiedby'pwd'grantallprivilegesonslw.*to'slw'@'%'identifiedby'pwd'withgrantoption;flushprivile......