Mysql
 sql >> Base de données >  >> RDS >> Mysql

Extraire le temps de rejoindre

Vous pouvez utiliser lag() puis filtrez :

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;

Ici est un db<>violon.