Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggali waktu untuk bergabung kembali

Anda dapat menggunakan lag() lalu filter:

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;

Di sini adalah db<>biola.



  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 membatasi hasil per kategori

  2. AccountController menggunakan MySQL di ASP.NET MVC

  3. mysql n:m relationship:Temukan baris dengan beberapa relasi tertentu

  4. Buat tabel html dengan rowspan dari tabel mysql dengan satu kueri?

  5. Bagaimana memulihkan baris yang baru saja dihapus di mysql?