sql >> Databasteknik >  >> RDS >> Mysql

Interpolera saknade värden i en MySQL-tabell

Detta borde fungera:

SET @prev = NULL;

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

BTW samma trick fungerar för att läsa:

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


  1. Välja datumformat för aggregerade beräkningar från databasen med Django

  2. Hur man får gårdagens datum i T-SQL

  3. Varför returneras alltid den lägsta ID-raden när man också returnerar ett MAX-värde för en kolumn?

  4. PDO Kan inte köra frågor medan andra obuffrade frågor är aktiva