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

ステータス変更のグループ化

    これは、行番号の異なる方法で行うことができます。 row_number() の違い -- 特定の引数を使用して -- グループを識別します。残りは単なる集計です:

    select status, min(time), max(time)
    from (select t.*,
                 (row_number() over (order by time) -
                  row_number() over (partition by status order by time)
                 ) as grp
          from mytable t
         ) t
    group by status, grp;
    



    1. テーブルに最後に挿入された10行を取得します

    2. 一部のテーブルを除いてFlywayタスクを実行する方法はありますか?

    3. CSVからMySQLにデータをインポートするにはどうすればよいですか?

    4. フラットファイルでMySQLを使用するのはなぜですか?