cari

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.

1

2

3

4

5

6

7

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

1

2

3

4

5

6

SELECT

    *, - 100.0 * ( 1-price/ LAG(price) OVER (ORDER BY results.id)) AS Grown

FROM

    results AS r

ORDER BY

    r.id;

P粉803527801P粉803527801322 hari yang lalu486

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