首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在夜班先进进出出?

如何在夜班先进进出出?
EN

Database Administration用户
提问于 2019-10-28 05:24:53
回答 1查看 682关注 0票数 0

我已经有了得到日班的查询,但是我在夜班时遇到了一个问题,就是这个查询。

代码语言:javascript
复制
SELECT user_id,
Min(verify_date) as First_IN,
Max(verify_date) as Last_Out
from tbl_attendance group by user_id,verify_date

但是这个查询不允许夜班,所以我尝试了另一个查询,即:

代码语言:javascript
复制
SELECT user_id,verify_date,
Lead(verify_date,-1) OVER(PARTITION BY user_id order by verify_date desc)
from tbl_attendance

这个查询给出了过去的出勤率,但我不知道如何摆脱我的生物特征(或生物特征中的双击)的额外考勤--生物特征被用作门,所以我需要先进进出出。

而且,我的SQL也有问题,日期时间可能坏了,它总是给我这个输出2019-10-17T07:55:00Z看这个数据库填充

期望产出:

代码语言:javascript
复制
User_id     in_time             out_time
71      17/10/2019 7:55     null
13      16/10/2019 18:44    17/10/2019 7:05
8       16/10/2019 19:47    17/10/2019 7:05
70      16/10/2019 18:25    17/10/2019 7:01
31      16/10/2019 19:02    17/10/2019 6:34
66      17/10/2019 6:19     null
64      16/10/2019 11:49    16/10/2019 22:05
36      16/10/2019 7:42     16/10/2019 19:03
34      16/10/2019 6:26     16/10/2019 19:03
79      16/10/2019 9:25     16/10/2019 19:02
76      16/10/2019 7:02     16/10/2019 19:02
13      16/10/2019 7:05     16/10/2019 18:44
71      16/10/2019 7:02     null
EN

回答 1

Database Administration用户

发布于 2019-10-28 06:10:01

供日班使用

代码语言:javascript
复制
SELECT DISTINCT
       user_id,
       DATE(verify_date) the_date,
       MIN(verify_date) OVER (PARTITION BY user_id, DATE(verify_date)) min_datetime,
       MAX(verify_date) OVER (PARTITION BY user_id, DATE(verify_date)) max_datetime
FROM tbl_attendance
ORDER BY user_id, the_date;

夜班使用

代码语言:javascript
复制
WITH cte AS (SELECT user_id,
                    verify_date, 
                    LEAD(verify_date) OVER (PARTITION BY user_id ORDER BY verify_date) lead_date
             FROM tbl_attendance)
SELECT * 
FROM cte 
WHERE DATE(verify_date) != DATE(lead_date)
ORDER BY user_id, verify_date;

小提琴

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/252041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档