Mysql
 sql >> база данни >  >> RDS >> Mysql

Интерполирайте липсващите стойности в MySQL таблица

Това трябва да работи:

SET @prev = NULL;

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

BTW същият трик работи за четене:

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. Низ за времева марка в MySQL

  2. Каква е грешката Всяка извлечена таблица трябва да има свой собствен псевдоним в MySQL?

  3. Получавате първия ред от ресурсния низ на mysql?

  4. Python3.4 не може да инсталира mysql-python

  5. Какво се случва, когато изпратя булева вярно-грешно към PDO израз като параметър, който е свързан с поле int?