Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

GALAT 1064 (42000) kesalahan basis data dalam sintaks dari partisi berlebih oleh

Fungsi jendela (seperti lead() ) hanya ditambahkan di MySQL 8.0, jadi tidak tersedia di versi 5.7. Anda dapat meniru lead() dengan self-join seperti ini:

select t.*, tlead.state, tlead.timestamp
from FinalTable t
left join FinalTable tlead 
    on tlead .id = t.id
    and tlead.timestamp = (
        select min(t1.timestamp) 
        from FinalTable t1 
        where t1.id = t.id and t1.timestamp > t.timestamp
    )

Catatan tambahan:agar metode ini berfungsi dengan baik, Anda memerlukan catatan berikutnya dari id yang sama untuk memiliki timestamp yang berbeda s - yang tidak terjadi pada data sampel yang Anda tunjukkan, di mana semua stempel waktu sama (saya berasumsi ini adalah kesalahan ketik pada data sampel Anda).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan PHP &MySQL untuk mengisi dropdown

  2. Optimalkan while dan SQL di foreach

  3. Bagaimana cara membuat kueri yang aman untuk melakukan penyisipan massal di MySQL menggunakan MySQLCommand di C# tanpa menggunakan proc yang tersimpan?

  4. Sekuel kueri geospasial:temukan n titik terdekat ke suatu lokasi

  5. tujuan dari jumlah maksimal di php &mysql