sql >> Databasteknik >  >> RDS >> Mysql

Lead och Lag-funktion i Mysql

Du kan använda korrelerad underfrågor:

SELECT t1.case_id, t1.assigned_date,
       (SELECT t2.assigned_date
       FROM mytable AS t2
       WHERE t2.case_id = t1.case_id AND
             t2.assigned_date > t1.assigned_date
       ORDER BY t2.assigned_date LIMIT 1) AS next_date,
       (SELECT t2.assigned_date
       FROM mytable AS t2
       WHERE t2.case_id = t1.case_id AND
             t2.assigned_date < t1.assigned_date
       ORDER BY t2.assigned_date DESC LIMIT 1) AS prev_date
FROM mytable AS t1



  1. MySQL:timeout för låsväntetid har överskridits

  2. Hämta Oracle-tabelltyp från lagrad procedur med JDBC

  3. Ställ in mySQL MAX-värdet till java-variabel

  4. Vilken MySQL-datatyp som ska användas för att lagra booleska värden