sql >> Databáze >  >> RDS >> Mysql

Interpolujte chybějící hodnoty v tabulce MySQL

Mělo by to fungovat:

SET @prev = NULL;

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

BTW stejný trik funguje i pro čtení:

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


  1. Jak vložit data do tabulky Hive(0.13.1)?

  2. MySql:MyISAM vs. Inno DB!

  3. Strategie synchronizace databáze z více míst do centrální databáze a naopak

  4. Jak získat počet řádků v tabulce MySQL pomocí PHP?