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

Udtrækker tid til at blive medlem igen

Du kan bruge lag() og filtrer derefter:

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;

Her er en db<>violin.



  1. Installer icu4c version 63 med Homebrew

  2. hvordan kan man sammenkæde strenge?

  3. Hvorfor bruger Oracle DBMS_STATS.GATHER_TABLE_STATS?

  4. ETIMEDOUT fejl ved forespørgsel i mysql database