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

再参加する時間を抽出する

    lag()を使用できます 次にフィルタリングします:

    select t.*,
           datediff(start, prev_cancelled) as num_days_since_cancel
    from (select t.*,
                 lag(cancelled) over (partition by id order by start) as prev_cancelled
          from t
         ) t
    where prev_cancelled is not null;
    

    こちら db<>フィドルです。



    1. MySQL接続がPythonで開いているかどうかを確認するにはどうすればよいですか?

    2. 月と年のみに基づいてmySQLを選択します

    3. GPLのようなライセンスの下にないPythonのMySQLサポート

    4. PostgreSQLで2つの日付間の時系列を生成する