Ich habe einen SQL-Befehl, der Verzögerungen verwendet, um Daten aus einer Tabelle aufzulisten und mit dem vorherigen Wert zu rechnen, um die prozentuale Erhöhung zu berechnen. Auf meinem lokalen Host funktioniert es, aber auf meinem Host wird immer wieder dieser Fehler angezeigt und ich verwende MySQL.
CREATE TABLE `results` ( `id` int(11) NOT NULL, `price` int(11) NOT NULL, `Date` date DEFAULT NULL, `grown` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Dies ist der Befehl, den ich verwende
SELECT *, - 100.0 * ( 1-price/ LAG(price) OVER (ORDER BY results.id)) AS Grown FROM results AS r ORDER BY r.id;
您有“ OVER (ORDER BY t.Id))”,但没有名为 t 的表/别名