mysql处理打卡外勤主键,联合主键约束更新不了数据
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处理打卡外勤主键,联合主键约束更新不了数据相关推荐
- sql 复合主键 联合主键_学习SQL:主键
sql 复合主键 联合主键 If you've already worked with databases, then you could hardly miss the term – Primary ...
- Mysql 主键 联合主键 索引 唯一索引 被抠细节问死的问题
1.一张表中可以有几个主键? 答:一个. 2.那联合主键是什么? 答:一张表多个主键,就是联合主键,可以由多个列形成联合主键,但是主键只能有一个 3.主键作用是什么? 答:主键的作用是保证数据的唯一性 ...
- sql 设置主键 联合主键
alter table yourtable add ConstaintName primary key(columnName) /*ConstaintName 数据类型 yourtable 表名 ...
- springboot jpa 复合主键 联合主键
为什么80%的码农都做不了架构师?>>> 在开发中,数据库中定义了一个复合主键,这时候在映射不稍微处理下会有一点问题.什么does not define an IdClass错 ...
- mysql insert into多条_MySql中使用INSERT INTO语句更新多条数据的例子
我们知道当插入多条数据的时候insert支持多条语句: 复制代码 代码如下: INSERT INTO t_member (id, name, email) VALUES (1, 'nick', 'ni ...
- mysql联合主键语句6_初探SQL语句复合主键与联合主键
一.复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键. 比如 create table test ( name varchar(19), id nu ...
- mysql联合主键_初探SQL语句复合主键与联合主键
一.复合主键 所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键. 比如 create table test ( name varchar(19), id nu ...
- MySQL约束——添加主键约束(联合主键)、删除主键约束
目录 主键约束 添加单列主键 添加多列主键(联合主键) 修改表结构添加主键 删除主键约束 文末资源推荐 每文一语 概念: 约束英文:constraint 约束实际上就是表中数据的限制条件 作用: 表在 ...
- mysql添加联合主键
文章目录 1.创建表的同时创建联合主键 2.针对已经存在表,添加联合主键 3.删除主键约束格式: 首先解释一下什么是联合主键 联合主键,指的是把两个列看成是一个整体,这个整体是不为空,唯一,不重复 1 ...
最新文章
- Inversion Sequence(csu 1555)
- 【渗透测试】初探进程伪装
- python基础-C扩展
- wireshark抓包怎么找访问网址
- Unity3D入门(二):碰撞检測
- c语言 链表_小陈的C语言笔记---链表(详细讲解基本操作和概念)
- 4.企业安全建设指南(金融行业安全架构与技术实践) --- 内控合规管理
- 蠕虫Sexy View短信攻击诺基亚3250等手机
- win10计算器rsh_Win10计算器快捷键
- 金蝶kis专业版公网访问_金蝶KIS远程服务器端和远程客户端配置说明
- 阻抗测试仪软件,特性阻抗测试仪 阻抗测试仪 Tektronix 泰克 TDR DSA8300
- Yoga Book YB1-X91F 重装win10系统后键盘没有震动的解决办法
- java贪吃蛇课程设计知乎_Java课程设计---贪吃蛇大作战
- pdf太大了不能上传怎么办?
- message的警告弹窗放在最上层
- TCL发布两款可穿戴设备;中兴通讯推出第三代5G室内路由器;绘王联合制作《河岸》获棕榈泉国际短片电影节最佳动画奖 | 全球TMT...
- HTML中为什么点击按钮没有反应
- iOS - Icon图标、启动图片、审核图片尺寸
- 我屮艸芔茻,mongo居然可以自动删除数据
- 刷脸支付将呈现爆发式增长!中国将全面进入刷脸支付新时代!
热门文章
- 我说2w字可以入门ES,非但不信还打我
- 我在千峰培训的日子第八天--------数组
- 2021-2027中国电气设备监测市场现状及未来发展趋势
- R语言 如何搭建和操作R语言数据框 R语言基础知识rbind,cbind,merge和str用法
- 计算机输入法如何显示在桌面快捷方式,输入法图标不见了怎么办 图标恢复电脑设置教程...
- Firefox未通过针对是否适用于Firefox的验证,现已被禁用的解决方案
- Android App Bundle 使用
- P17-前端基础-CSS伪元素选择器
- Win10环境下yolov8快速配置与测试
- 你这 Saga 事务保“隔离性”吗?