oracle 连续次数,ORACLE SQL 统计员工最近连续加班次数和连续迟到次数

ORACLE SQL 统计员工最近连续加班次数和连续迟到次数

| NO | DATE | STATUS |

| -------- | ----- | ---- |

| 1001 | 2020/01/16 | 2 |

| 1002 | 2020/01/16 | 1 |

| 1001 | 2020/01/15 | 2 |

| 1002 | 2020/01/15 | 1 |

| 1001 | 2020/01/14 | 1 |

| 1002 | 2020/01/14 | 0 |

| 1001 | 2020/01/13 | 1 |

| 1002 | 2020/01/13 | 1 |

| 1001 | 2020/01/10 | 1 |

| 1001 | 2020/01/09 | 0 |

有一张考勤表 员工编号 NO 上班日期 DATE 上班状态 STATUS ( 0 正常上班 1 加班 2 迟到)

想请教下 怎么统计所有员工

最近连续加班次数 开始加班日期 结束加班日期

最近连续迟到次数 开始迟到日期 结束迟到日期

最近:以该员工最近日期倒推上班状态

只要该员工相邻的上班状态一样 就算连续(不是看上班日期是不是差一天)

网上看了下有 lag()与 lead()用法 自己写了下 只统计出有连续的记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值