Mysql
 sql >> база данни >  >> RDS >> Mysql

Извличане на време за повторно присъединяване

Можете да използвате lag() и след това филтрирайте:

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;

Тук е db<>цигулка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql или PHP функция за преобразуване на дължина и ширина в десетични градуси

  2. КОАЛЕСИРАНЕ в laravel

  3. Използване на правилния или за предпочитане, неравен оператор в MySQL

  4. Не може да се запази Hashset в хибернация

  5. Не получавате желания резултат след изпълнение на QoQ