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

Cara mendapatkan nilai untuk tanggal berikutnya dan berikutnya dalam sebuah tabel

Anda dapat menggunakan fungsi jendela untuk itu

    select  
    lead(CVal, 1) over(order by Effective_Date) as NextVal 
    ,lead(CPrice, 1) over(order by Effective_Date) as NextPrice  
    ,lead(CVal, 2) over(order by Effective_Date) as SecondVal 
    ,lead(CPrice, 2) over(order by Effective_Date) as SecondPrice

    from tbl where Effective_Date >=  '31-DEC-19'
    where rownum = 1
    order by Effective_Date 

Keluarannya adalah

NextVal NextPrice SecondVal SecondPrice
2       101       3         102


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Deteksi kesalahan sqlplus dalam skrip batch dos?

  2. Bagaimana cara mengetahui kapan prosedur tersimpan terakhir diubah atau dikompilasi di Oracle?

  3. Memulai Blogging Untuk HTML5 dan CSS3

  4. Pembaruan Oracle dari Pilih - tabel yang sama

  5. Bagaimana cara mendapatkan bidang dari listagg dalam tanda kutip?