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

日付範囲によるSQLグループ化

    したがって、同じ日付に従ってシーケンスを検索する必要があります。

    ここにトリックがあります:row_number()の違いを理解する場合 グループ全体とrow_number() codeで分割 の場合、同じコードを持つ隣接する行に対して一定になります。残りは単なる集約です:

    select  min(date), max(date), code
    from (select t.*,
                 (row_number() over (order by date) -
                  row_number() over (partition by code order by date)
                 ) as grpid
          from followingdata t
         ) t
    group by grpid, code;
    



    1. SQL Server Manager Studio(SSMS)のインストール方法-SQL Server/TSQLチュートリアルパート1

    2. Oracleデータベースで例外変数を使用してユーザー定義の例外を宣言する方法

    3. アップグレードされたdbForgeStudiofor MySQL、v.8.1でのMariaDB10.4のサポート

    4. MySQLでSUBSTRING()を使用する方法