sql >> Databasteknik >  >> RDS >> Oracle

Hur tar jag tag i nästa händelse när offset är variabel?

Det låter som att du vill ha de första och sista transaktionerna baserat på tid. Jag tror att följande gör vad du vill:

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. ORACLE - regexp_substr för att returnera nollvärden

  2. Last Insert ID returneras inte

  3. Vad betyder Import Error:Symbol not found:_PQencryptPasswordConn betyder och hur fixar jag det?

  4. Beräkna skillnaden mellan två datumtider i MySQL