Eu tenho uma tabela com observações de objetos se movendo ao longo de arestas em um grafo, esta tabela tem a seguinte forma:
PK | TIMESTAMP | object_id | from_id | to_id
onde object_id
é o id de algum objeto e from_id
e to_id
são vértices.
Como os movimentos são observados em alta frequência, a tupla
(object_id, from_id, to_id)
é repetido frequentemente para diferentes PK
e TIMESTAMPS
. Estou interessado em todas as travessias de borda separadas, portanto, se um objeto com id 1 se mover do vértice 1 para 2, de 2 para 1 e de 1 para 2, quero ter um resultado:
object_id | from_id | to_id
1 | 1 | 2
1 | 2 | 1
1 | 1 | 2
Minha pergunta: como escrever esta consulta?