Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como faço para pegar o próximo evento quando o deslocamento é variável?


Parece que você deseja a primeira e a última transações com base no tempo. Acho que o seguinte faz o que você quer:
select item,
       min(transaction) keep (dense_rank first order by timestamp) as StartTx, 
       min(transaction) keep (dense_rank last order by timestamp) as EndTx,
       max(timestamp) - min(timestamp)
from transactions t
group by item;