Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL LAG/LEAD-Problem

Sie führen diesen Code in einer Version von MySql aus, die keine Fensterfunktionen unterstützt (Sie benötigen MySql 8.0+).

Stattdessen könnten Sie korrelierte Unterabfragen verwenden:

SELECT 
  c.id,
  (SELECT MAX(cc.id) FROM Clients cc WHERE cc.id < c.id) AS `lag`,
  (SELECT MIN(cc.id) FROM Clients cc WHERE cc.id > c.id) AS `lead`  
FROM Clients c 
WHERE c.custno IS NOT NULL