sql >> Database >  >> RDS >> Mysql

Tijd extraheren om opnieuw deel te nemen

U kunt lag() . gebruiken en filter dan:

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;

Hier is een db<>viool.



  1. Simuleer lag-functie in MySQL

  2. Retourneer de n-de record van MySQL-query

  3. Waarschuwing opgewekt door 4-byte unicode in mysql . in te voegen

  4. Fix Msg 8116 "Argumentgegevenstype varchar is ongeldig voor argument 1 van session_context-functie" in SQL Server