create table ts_2020_emp_grant as
select * from ts_clock_emp_grant;

---查询大于1条--
select * from ts_clock_emp_grant where EMP_CODE in ( 
select EMP_CODE from( 
select EMP_CODE from ts_clock_emp_grant  where INVALID_DATE>='2020-03-01'  and INVALID_DATE<='2020-03-29' group by EMP_CODE having count(EMP_CODE) > 1) tmp 

and INVALID_DATE not in( 
select INVALID_DATE from ( 
select max(INVALID_DATE) as INVALID_DATE from ts_clock_emp_grant  where INVALID_DATE>='2020-03-01'  and INVALID_DATE<='2020-03-29' group by EMP_CODE having count(EMP_CODE) > 1) tmp 
) ;

---更新这个时间段---

update   ts_clock_emp_grant set EFFECTIVE_DATE='2020-01-01',INVALID_DATE='2020-03-30' where INVALID_DATE>='2020-03-01'  and INVALID_DATE<='2020-03-29';

--保留一条最大的--如果出现2条以上多执行删除重复的失效时间处理去重
delete from ts_clock_emp_grant where EMP_CODE in ( 
select EMP_CODE from( 
select EMP_CODE from ts_clock_emp_grant  where INVALID_DATE>='2020-03-01'  and INVALID_DATE<='2020-03-29' group by EMP_CODE having count(EMP_CODE) > 1) tmp 

and INVALID_DATE not in( 
select INVALID_DATE from ( 
select max(INVALID_DATE) as INVALID_DATE from ts_clock_emp_grant  where INVALID_DATE>='2020-03-01'  and INVALID_DATE<='2020-03-29' group by EMP_CODE having count(EMP_CODE) > 1) tmp 
);

--保留一条最大的--如果出现2条以上多执行删除重复的用ID处理去重

这个比较好

select * from ts_clock_emp_grant where EMP_CODE in ( 
select EMP_CODE from( 
select EMP_CODE from ts_clock_emp_grant  where INVALID_DATE>='2019-03-01'  and INVALID_DATE<='2020-03-29'  group by EMP_CODE having count(EMP_CODE) > 1) tmp 

and id not in( 
select id from ( 
select max(id) as id from ts_clock_emp_grant  where INVALID_DATE>='2019-03-01'  and INVALID_DATE<='2020-03-29' group by EMP_CODE having count(EMP_CODE) > 1) tmp 
) ;.

mysql处理打卡外勤主键,联合主键约束更新不了数据相关推荐

  1. sql 复合主键 联合主键_学习SQL:主键

    sql 复合主键 联合主键 If you've already worked with databases, then you could hardly miss the term – Primary ...

  2. Mysql 主键 联合主键 索引 唯一索引 被抠细节问死的问题

    1.一张表中可以有几个主键? 答:一个. 2.那联合主键是什么? 答:一张表多个主键,就是联合主键,可以由多个列形成联合主键,但是主键只能有一个 3.主键作用是什么? 答:主键的作用是保证数据的唯一性 ...

  3. sql 设置主键 联合主键

    alter table yourtable add  ConstaintName primary key(columnName) /*ConstaintName 数据类型  yourtable 表名 ...

  4. springboot jpa 复合主键 联合主键

    为什么80%的码农都做不了架构师?>>>    在开发中,数据库中定义了一个复合主键,这时候在映射不稍微处理下会有一点问题.什么does not define an IdClass错 ...

  5. mysql insert into多条_MySql中使用INSERT INTO语句更新多条数据的例子

    我们知道当插入多条数据的时候insert支持多条语句: 复制代码 代码如下: INSERT INTO t_member (id, name, email) VALUES (1, 'nick', 'ni ...

  6. mysql联合主键语句6_初探SQL语句复合主键与联合主键

    一.复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键. 比如 create table test ( name varchar(19), id nu ...

  7. mysql联合主键_初探SQL语句复合主键与联合主键

    一.复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键. 比如 create table test ( name varchar(19), id nu ...

  8. MySQL约束——添加主键约束(联合主键)、删除主键约束

    目录 主键约束 添加单列主键 添加多列主键(联合主键) 修改表结构添加主键 删除主键约束 文末资源推荐 每文一语 概念: 约束英文:constraint 约束实际上就是表中数据的限制条件 作用: 表在 ...

  9. mysql添加联合主键

    文章目录 1.创建表的同时创建联合主键 2.针对已经存在表,添加联合主键 3.删除主键约束格式: 首先解释一下什么是联合主键 联合主键,指的是把两个列看成是一个整体,这个整体是不为空,唯一,不重复 1 ...

最新文章

  1. Inversion Sequence(csu 1555)
  2. 【渗透测试】初探进程伪装
  3. python基础-C扩展
  4. wireshark抓包怎么找访问网址
  5. Unity3D入门(二):碰撞检測
  6. c语言 链表_小陈的C语言笔记---链表(详细讲解基本操作和概念)
  7. 4.企业安全建设指南(金融行业安全架构与技术实践) --- 内控合规管理
  8. 蠕虫Sexy View短信攻击诺基亚3250等手机
  9. win10计算器rsh_Win10计算器快捷键
  10. 金蝶kis专业版公网访问_金蝶KIS远程服务器端和远程客户端配置说明
  11. 阻抗测试仪软件,特性阻抗测试仪 阻抗测试仪 Tektronix 泰克 TDR DSA8300
  12. Yoga Book YB1-X91F 重装win10系统后键盘没有震动的解决办法
  13. java贪吃蛇课程设计知乎_Java课程设计---贪吃蛇大作战
  14. pdf太大了不能上传怎么办?
  15. message的警告弹窗放在最上层
  16. TCL发布两款可穿戴设备;中兴通讯推出第三代5G室内路由器;绘王联合制作《河岸》获棕榈泉国际短片电影节最佳动画奖 | 全球TMT...
  17. HTML中为什么点击按钮没有反应
  18. iOS - Icon图标、启动图片、审核图片尺寸
  19. 我屮艸芔茻,mongo居然可以自动删除数据
  20. 刷脸支付将呈现爆发式增长!中国将全面进入刷脸支付新时代!

热门文章

  1. 我说2w字可以入门ES,非但不信还打我
  2. 我在千峰培训的日子第八天--------数组
  3. 2021-2027中国电气设备监测市场现状及未来发展趋势
  4. R语言 如何搭建和操作R语言数据框 R语言基础知识rbind,cbind,merge和str用法
  5. 计算机输入法如何显示在桌面快捷方式,输入法图标不见了怎么办 图标恢复电脑设置教程...
  6. Firefox未通过针对是否适用于Firefox的验证,现已被禁用的解决方案
  7. Android App Bundle 使用
  8. P17-前端基础-CSS伪元素选择器
  9. Win10环境下yolov8快速配置与测试
  10. 你这 Saga 事务保“隔离性”吗?