加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL出勤率计较

发布时间:2021-02-25 03:54:01 所属栏目:编程 来源:网络整理
导读:我这里有餐桌 我必要如下所示的功效 我如安在不行使任何编程说话的环境下在mysql中实现此方针 SQL文件是Attendances.sql最佳谜底我们可以实行一种透视查询要领,按用户和日期举办汇总: SELECT user_id,DATE(date_time) AS date,TIMESTAMPDIFF(MINUTE,MAX(CAS

我这里有餐桌

我必要如下所示的功效

我如安在不行使任何编程说话的环境下在mysql中实现此方针

SQL文件是Attendances.sql 最佳谜底 我们可以实行一种透视查询要领,按用户和日期举办汇总:

SELECT
    user_id,DATE(date_time) AS date,TIMESTAMPDIFF(MINUTE,MAX(CASE WHEN status = 'IN' THEN date_time END),MAX(CASE WHEN status = 'OUT' THEN date_time END)) / 60.0 AS hours
FROM yourTable
GROUP BY
    user_id,DATE(date_time);

这个谜底有许多告诫.假定每个用户天天只有一个IN和OUT条目.假如一个时期可以跨次日期,那么我的谜底也许不会发生正确的功效.同样,假如穷乏IN或OUT值,则小时值将陈诉为NULL.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读