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

Sådan får du værdierne for den næste og næste næste dato i en tabel

Du kan bruge vinduesfunktionerne til det

    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 

Output er

NextVal NextPrice SecondVal SecondPrice
2       101       3         102


  1. Tildel resultat af dynamisk sql til variabel

  2. Hvorfor vil simple If ELSE Statement ikke virke i mySql

  3. Nærmest match, del 3

  4. Er brugerne 'Bruger'@'%' og 'Bruger'@'localhost' ikke de samme?