sql >> Databáze >  >> RDS >> Oracle

Jak získat hodnoty pro další a další datum v tabulce

Můžete k tomu použít funkce okna

    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 

Výstup je

NextVal NextPrice SecondVal SecondPrice
2       101       3         102


  1. Databáze geonázvů:získání úplné hierarchie (země -> admin1 -> admin2 -> město) s jediným dotazem mysql

  2. Jak vypočítat vzdálenost jízdy mezi dvěma zeměpisnými šířkami a délkami v PHP

  3. VS2017 MYSQL SQLDataSource - Odkaz na objekt není nastaven na instanci objektu

  4. Jak importuji řádky do Postgresql ze STDIN?