Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème LAG/LEAD MySQL

Vous exécutez ce code dans une version de MySql qui ne prend pas en charge les fonctions de fenêtre (vous avez besoin de MySql 8.0+).

À la place, vous pouvez utiliser des sous-requêtes corrélées :

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