Terdapat ralat sintaks dalam pertanyaan SQL berhampiran baris 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
264

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粉803527801
P粉803527801

membalas semua(1)
P粉395056196

Anda mempunyai "OVER (ORDER BY t.Id))" tetapi tiada jadual/alias bernama t

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!