Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем с MySQL LAG/LEAD

Вие изпълнявате този код във версия на MySql, която не поддържа прозоречни функции (имате нужда от MySql 8.0+).

Вместо това можете да използвате корелирани подзаявки:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да отгатнете схемата в Mysqlinput в движение в Talend

  2. Как да използвам Django с наследени таблици на база данни само за четене със съставни първични ключове?

  3. Пример за инжектиране на PHP/MySQL

  4. Започвайки с версия на mysql схеми без излишни усилия. Добри решения?

  5. MySQL Неправилна стойност за дата и час:'0000-00-00 00:00:00'