Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlende Werte in einer MySQL-Tabelle interpolieren

Das sollte funktionieren:

SET @prev = NULL;

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

Übrigens funktioniert der gleiche Trick beim Lesen:

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