Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobierz zmienną MIN Date na podstawie znacznika w wierszu

Użyj funkcji okna:

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. Tablica PHP mysql pobiera każdy rekord

  2. Replikacja MySQL i przełączanie awaryjne oparte na GTID — szczegółowe informacje o błędnych transakcjach

  3. Wydajność zapytania na zaindeksowanej kolumnie Boolean vs kolumnie Datetime

  4. MySQL Group By, aby wyświetlić najnowsze wyniki

  5. Połączenie bazy danych MySQL z Visual Studio 2013 Preview