我有一个这样的表:
姓名 | 地位 | 更改日期 |
---|---|---|
A | 在线的 | 2023-09-14 09:00 |
A | 离线 | 2023-09-14 10:00 |
A | 在线的 | 2023-09-14 10:15 |
A | 午餐 | 2023-09-14 13:00 |
A | 在线的 | 2023-09-14 14:00 |
A | 离线 | 2023-09-14 21:15 |
A | 在线的 | 2023-09-15 09:10 |
A | 午餐 | 2023-09-15 13:00 |
A | 在线的 | 2023-09-15 14:00 |
A | 离线 | 2023-09-15 21:00 |
乙 | 在线的 | 2023-09-14 09:04 |
乙 | 午餐 | 2023-09-14 13:00 |
乙 | 在线的 | 2023-09-14 14:00 |
乙 | 离线 | 2023-09-14 21:04 |
乙 | 在线的 | 2023-09-15 10:07 |
乙 | 午餐 | 2023-09-15 13:00 |
乙 | 在线的 | 2023-09-15 14:00 |
乙 | 离线 | 2023-09-15 21:00 |
我有 2 个员工 A 和 B,他们每天都来工作并更改系统的状态。我想获取每个员工的数据,以及每天在线和离线状态的最大日期。即了解每天的上班时间和下班时间。我想要一张这样的表:
姓名 | 地位 | 更改日期 |
---|---|---|
A | 在线的 | 2023-09-14 09:00 |
A | 离线 | 2023-09-14 21:15 |
A | 在线的 | 2023-09-15 09:10 |
A | 离线 | 2023-09-15 21:00 |
乙 | 在线的 | 2023-09-14 09:04 |
乙 | 离线 | 2023-09-14 21:04 |
乙 | 在线的 | 2023-09-15 10:07 |
乙 | 离线 | 2023-09-15 21:00 |
我们可以使用多级CTE来实现这个请求,方法比较混乱,但是很有教育意义。
让我们假设您的源表名为
Employee_logs