Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Interpoluj brakujące wartości w tabeli MySQL

To powinno działać:

SET @prev = NULL;

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

BTW ta sama sztuczka działa przy czytaniu:

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. Jak mogę przyspieszyć proces bazy danych?

  2. Pobrać dane z dwóch tabel z relacją klucza obcego w Django?

  3. Jak zwiększyć wydajność zapytania w SQL?

  4. ZNAJDŹ_IN_SET() kontra IN()

  5. JEŚLI warunek Wykonaj zapytanie, w przeciwnym razie wykonaj inne zapytanie