sql >> データベース >  >> RDS >> Oracle

OracleSQLの連続または重複する日付範囲の開始日と終了日を1行に出力します

    match_recognizeを使用したエレガントな(そして効率的な)ソリューションがあります 句(Oracle 12.1以降が必要です)。

    select po, startdate, enddate
    from   orders
    match_recognize (
      partition by po
      order     by startdate
      measures  first(startdate) as startdate, max(enddate) as enddate
      pattern   ( c* n )
      define    c as max(enddate) + 1 >= next(startdate)  
    );
    


    1. 行が変更された場合にのみ、更新後にMySQLトリガー

    2. SQLServerのforループの構文

    3. ステップバイステップR12.2.6VirtualBoxへのEBSのインストール

    4. ドキュメントをAzureDataLakeにアップロードし、SSISを使用してデータをエクスポートします