Rumah > Soal Jawab > teks badan
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;
P粉3950561962024-04-02 00:49:45
Anda mempunyai "OVER (ORDER BY t.Id))" tetapi tiada jadual/alias bernama t