sql >> Databáze >  >> RDS >> Mysql

Extrahování času pro opětovné připojení

Můžete použít lag() a poté filtr:

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;

Zde je db<>hudlík.



  1. Jak se přihlásit do MySQL jako jiný uživatel?

  2. Existují nějaké skutečné výhody používání RDBMS vs. plochých souborů na jednoduchém systému webových dokumentů (nebo základním CMS)?

  3. PHP a MySQL:Počet vrácených řádků

  4. Získání dynamicky generované kontingenční tabulky do dočasné tabulky