我正在尝试在表上创建一个自左连接,如下所示-
系统ID | 用户身份 | 日期时间戳 | 入口 |
---|---|---|---|
1234 | ABC | 29/07/2023 22:04:48 | 新流程:30/07/23 |
第1232章 | ABC | 29/07/2023 22:04:47 | 任务:PQR |
1214 | ABC | 29/07/2023 22:04:42 | 任务:PQR |
1211 | ABC | 29/07/2023 22:04:26 | 任务:PQR |
1209 | ABC | 29/07/2023 22:03:56 | 新流程:30/07/23 |
1206 | ABC | 29/07/2023 22:03:56 | 任务:LMN |
1201 | ABC | 29/07/2023 22:03:47 | 任务:LMN |
第1189章 | ABC | 29/07/2023 22:03:26 | 任务:LMN |
第1167章 | DEF | 2023年7月29日 21:58:30 | 新流程:30/07/23 |
1166 | DEF | 29/07/2023 21:58:29 | 任务:ZZZ |
1160 | DEF | 29/07/2023 21:58:23 | 任务:ZZZ |
第1154章 | DEF | 29/07/2023 21:58:22 | 任务:ZZZ |
该表显示 SystemID 1234 是一个新进程,用于任务 PQR。同样,SystemID 1209 是任务 LMN 的新进程,SystemID 1167 是任务 ZZZ 的新进程
有没有办法让我获得“新流程”行以及最上面的“任务”行以及链接到它的相关 UserID 和 DateTimeStamp ,如下所示 -
系统ID | 用户身份 | 日期时间戳 | 入口 | 任务 | 任务日期时间 | 任务用户ID |
---|---|---|---|---|---|---|
1234 | ABC | 29/07/2023 22:04:48 | 新流程:30/07/23 | 质量评估报告 | 29/07/2023 22:04:48 | ABC |
1209 | ABC | 29/07/2023 22:03:56 | 新流程:30/07/23 | LMN | 29/07/2023 22:03:56 | ABC |
第1167章 | DEF | 2023年7月29日 21:58:30 | 新流程:30/07/23 | ZZZ | 29/07/2023 21:58:39 | DEF |
有什么办法可以达到上述结果集吗?
您可以使用
APPLY()
运算符或者
row_number()
或
lead()
或lag()
窗函数