【发布时间】:2021-06-30 00:17:44
【问题描述】:
所以我在下面有一个(简化的)表格。
| shift_id | employee_Nbr | begin_dt | end_dt |
|---|---|---|---|
| 001 | 12 | 1/7/21 | 1/9/21 |
| 002 | 12 | 1/9/21 | 1/14/21 |
| 003 | 15 | 1/10/21 | 1/13/21 |
| 004 | 12 | 1/24/21 | 1/24/21 |
| 005 | 15 | 1/13/21 | 1/14/21 |
我正在尝试计算同一员工在一行中的end_dt 等于另一行的begin_dt 的次数。在此示例中,计数为 2,因为行 (1&2) 和行 (3&5) 满足此条件。请注意,第 4 行有一个 begin_dt 等于它自己的 end_dt 在这种情况下这对我没有任何意义。我还希望将这些数据放在一个表格中,以便能够回顾而不是简单的计数。有什么建议吗?
【问题讨论】:
-
这些记录是否有唯一的密钥/标识符?否则,第 4 行也会导致大多数逻辑跳闸,因为您的条件在同一条记录中为真。换句话说,您有第二个未说明的条件:“并且 end_dt 和 begin_dt 不是来自同一记录”,如果没有唯一键,则更难解决。
-
对不起,我漏掉了!现在包括@Jnevill
-
应该在我最后的评论中问过。您使用的是什么 RDBMS?
-
我应该包括的另一件事,我的错。 SAS EG