sql >> Database >  >> RDS >> Mysql

Ontbrekende waarden in een MySQL-tabel interpoleren

Dit zou moeten werken:

SET @prev = NULL;

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

Trouwens, dezelfde truc werkt voor lezen:

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


  1. SQL Server SELECTEER LAATSTE N rijen

  2. Gegevens uit twee tabellen selecteren met een enkele query

  3. XML-fout bij ampersand (&)

  4. Query met group_concat retourneert slechts één rij