Mysql
 sql >> Database >  >> RDS >> Mysql

Estrazione del tempo per rientrare

Puoi usare lag() e poi filtra:

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;

Qui è un db<>violino.