Estou tentando criar uma junção à esquerda em uma tabela semelhante a abaixo-
ID do sistema | ID do usuário | Carimbo de data e hora | Entrada |
---|---|---|---|
1234 | abc | 29/07/2023 22:04:48 | Novo Processo:30/07/23 |
1232 | abc | 29/07/2023 22:04:47 | Tarefa: PQR |
1214 | abc | 29/07/2023 22:04:42 | Tarefa: PQR |
1211 | abc | 29/07/2023 22:04:26 | Tarefa: PQR |
1209 | abc | 29/07/2023 22:03:56 | Novo Processo:30/07/23 |
1206 | abc | 29/07/2023 22:03:56 | Tarefa: LMN |
1201 | abc | 29/07/2023 22:03:47 | Tarefa: LMN |
1189 | abc | 29/07/2023 22:03:26 | Tarefa: LMN |
1167 | DEF | 29/07/2023 21:58:30 | Novo Processo:30/07/23 |
1166 | DEF | 29/07/2023 21:58:29 | Tarefa: ZZZ |
1160 | DEF | 29/07/2023 21:58:23 | Tarefa: ZZZ |
1154 | DEF | 29/07/2023 21:58:22 | Tarefa: ZZZ |
A tabela diz que SystemID 1234 é um novo processo e é para a tarefa PQR. Da mesma forma, SystemID 1209 é um novo processo para a tarefa LMN e SystemID 1167 é um novo processo para a tarefa ZZZ
Existe uma maneira de obter a linha 'Novo Processo' com a linha 'Tarefa' mais alta e o UserID e DateTimeStamp relacionados vinculados a ela, como abaixo -
ID do sistema | ID do usuário | Carimbo de data e hora | Entrada | Tarefa | TarefaDataHora | TaskUserID |
---|---|---|---|---|---|---|
1234 | abc | 29/07/2023 22:04:48 | Novo Processo:30/07/23 | PQR | 29/07/2023 22:04:48 | abc |
1209 | abc | 29/07/2023 22:03:56 | Novo Processo:30/07/23 | LMN | 29/07/2023 22:03:56 | abc |
1167 | DEF | 29/07/2023 21:58:30 | Novo Processo:30/07/23 | ZZZ | 29/07/2023 21:58:39 | DEF |
Existe alguma maneira de alcançar o conjunto de resultados acima?
Você pode usar um
APPLY()
operadorOu
row_number()
Ou
lead()
oulag()
função de janela