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. PolyScale.ai –グローバルキャッシングを使用したMySQLとPostgreSQLのスケーリング

    2. ON DUPLICATEKEYUPDATEから挿入/更新行の数を取得する

    3. MySQL-エンティティ:テーブル'TableDetails'の列'IsPrimaryKey'の値はDBNullです

    4. 郵便番号/郵便番号で最寄りの場所を検索しますか?