Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengambil acara berikutnya ketika offsetnya variabel?

Sepertinya Anda menginginkan transaksi pertama dan terakhir berdasarkan waktu. Saya pikir berikut ini melakukan apa yang Anda inginkan:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan catatan ke dalam variabel dari cte di Oracle?

  2. departemen karyawan bijaksana dan jumlah karyawan lebih dari 5

  3. bagaimana cara mencetak Pernyataan (CallableStatement) di Jawa?

  4. Bagaimana menemukan periode waktu yang paling tumpang tindih dengan rentang tanggal

  5. oracle bitand fungsi