Saya mempunyai arahan SQL yang menggunakan lag untuk menyenaraikan data daripada jadual dan mengira dengan nilai sebelumnya untuk mengira peningkatan peratusan. Pada localhost saya ia berfungsi tetapi pada hos saya ia terus memberikan ralat ini dan saya menggunakan 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;
Ini adalah arahan yang saya gunakan
SELECT *, - 100.0 * ( 1-price/ LAG(price) OVER (ORDER BY results.id)) AS Grown FROM results AS r ORDER BY r.id;
Anda mempunyai "OVER (ORDER BY t.Id))" tetapi tiada jadual/alias bernama t