Rumah  >  Soal Jawab  >  teks badan

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"

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粉803527801P粉803527801182 hari yang lalu267

membalas semua(1)saya akan balas

  • P粉395056196

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

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

    balas
    0
  • Batalbalas