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

Dapatkan Tanggal MIN variabel berdasarkan penanda di baris

Gunakan fungsi jendela:

select t.*,
       coalesce(next_time, time) as imputed_time
from (select t.*,
             sum(context = 'reset') over (partition by user_id) as cnt_reset,
             min(case when context is null then time end) over (partition by userid order by time rows between current row and unbounded following) as next_time
      from t
     ) t
where cnt_reset = 0 or context = 'reset';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah saya sudah mengosongkan hasil mysql setelah menyimpannya?

  2. Loop bersarang dalam prosedur tersimpan mysql

  3. Tidak dapat masuk dengan pengguna yang dibuat di mysql

  4. mengapa permintaan MySQL ini menghasilkan nomor baris yang salah?

  5. CakePHP:Cara menerapkan perubahan skema DB ke produksi tanpa kesalahan