搜尋

首頁  >  問答  >  主體

SQL 查詢中第 1 行「OVER (ORDER BY r.Id)) AS Grown FROM results AS r ORDER BY r.Id LIMIT 0.25」附近有語法錯誤

我有一個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;

P粉803527801P粉803527801231 天前352

全部回覆(1)我來回復

  • P粉395056196

    P粉3950561962024-04-02 00:49:45

    您有“ OVER (ORDER BY t.Id))”,但沒有名為 t 的表/別名

    回覆
    0
  • 取消回覆