SQL 查詢中第 1 行「OVER (ORDER BY r.Id)) AS Grown FROM results AS r ORDER BY r.Id LIMIT 0.25」附近有語法錯誤
P粉803527801
P粉803527801 2024-04-01 10:36:24
0
1
349

我有一個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粉803527801
P粉803527801

全部回覆(1)
P粉395056196

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板