sql >> Database teknologi >  >> RDS >> Oracle

Hvordan får jeg fat i den næste hændelse, når offset er variabel?

Det lyder som om du vil have den første og sidste transaktion baseret på tid. Jeg tror, ​​at følgende gør, hvad du vil:

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;


  1. Vider kontrollen til en bestemt linje ved hjælp af Goto Label-kommando i PLSQL

  2. Opret tabel i PostgreSQL docker-billede

  3. Sådan konfigureres automatisk failover for Moodle MySQL-databasen

  4. Hvilke tidszoneoplysninger gemmer PostgreSQL?