我有一個SQL命令,它使用lag來列出表中的數據,並與先前的值進行計算,以計算增加的百分比。在我的本機上它可以工作,但在我的主機上它不斷給出此錯誤,我使用 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;
這是我使用的命令
SELECT *, - 100.0 * ( 1-price/ LAG(price) OVER (ORDER BY results.id)) AS Grown FROM results AS r ORDER BY r.id;