Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да получите стойностите за следващата и следващата следваща дата в таблица

Можете да използвате функциите на прозореца за него

    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 

Изходът е

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. ORA-12505, TNS:слушателят в момента не знае за SID, даден в дескриптора на свързване

  2. Как да настроите OTA в R12 и 11i

  3. Разлика между клауза WITH и подзаявка?

  4. Групиране на двоична променлива по ID и мин./макс. дати

  5. Датата FRM-50026 трябва да бъде въведена във формат като DD-MON-YYYY