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

Interpolasi nilai yang hilang dalam tabel MySQL

Ini akan berhasil:

SET @prev = NULL;

UPDATE   ticks
SET      quote= @prev := coalesce(quote, @prev)
ORDER BY tick;

BTW trik yang sama berfungsi untuk membaca:

SELECT   t.tick, @prev := coalesce(t.quote, @prev)
FROM     ticks t
JOIN     (SELECT @prev:=NULL) as x -- initializes @prev
ORDER BY tick


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat mengubah kolom yang digunakan dalam batasan kunci asing

  2. masalah pengkodean basis data? Kutipan ganda dan tunggal ditampilkan dengan tanda tanya

  3. Kesalahan Menginstal permata mysql2 melalui Bundler

  4. Mencegah skrip sisi server, XSS

  5. Bagaimana cara menampilkan nomor urut dalam hasil kueri MySQL