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

Problem LAG/LEAD MySQL

Używasz tego kodu w wersji MySql, która nie obsługuje funkcji okna (potrzebujesz MySql 8.0+).

Zamiast tego możesz użyć skorelowanych podzapytań:

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. Jak zmienić kolejność kolumn MySQL?

  2. com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Zduplikowany wpis „” dla klucza „PRIMARY”

  3. jakie są zmiany w przypadku mysql 8 wyniku zestawu wierszy?

  4. SQLSTATE[HY093]:Nieprawidłowy numer parametru:liczba powiązanych zmiennych nie odpowiada liczbie tokenów w wierszu 102

  5. Mysql Kopiuj bazę danych z serwera na serwer jednym poleceniem