J'ai une commande SQL qui utilise le décalage pour répertorier les données d'une table et calculer avec la valeur précédente pour calculer le pourcentage d'augmentation. Sur mon hôte local, cela fonctionne mais sur mon hôte, il continue de donner cette erreur et j'utilise 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;
C'est la commande que j'utilise
SELECT *, - 100.0 * ( 1-price/ LAG(price) OVER (ORDER BY results.id)) AS Grown FROM results AS r ORDER BY r.id;
Vous avez "OVER (ORDER BY t.Id))" mais aucune table/alias nommé t