【发布时间】:2021-05-07 19:19:17
【问题描述】:
我有一个表,其中包含员工是否已登录工作。当他们登录和注销时会插入一个新行。我想要做的是今天日期尚未注销的员工的结果。
表结构如下:
| Employee_Ref | ShiftDate | In_or_Out |
|---|---|---|
| 191 | 2021-05-07 00:00:00.000 | I |
| 320 | 2021-05-07 00:00:00.000 | I |
| 320 | 2021-05-07 00:00:00.000 | O |
需要的结果是:
| Employee_Ref | ShiftDate | In_or_Out |
|---|---|---|
| 191 | 2021-05-07 00:00:00.000 | I |
有人可以帮忙吗?
【问题讨论】:
-
这是什么SQL实现?您是否尝试过任何查询并遇到任何具体问题?
-
你还在纠结
I和O的用法吗?为什么不用+1和-1替换它呢?然后您可以对 In_Or_Out 列和GROUP BYEmployee_Ref、ShiftDate 求和,并使用 SUM() 0 的HAVING子句
标签: sql