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

získat předchozí hodnotu pro řádky null

select
    tstamp,
    if(val1 is null,@prevVal1,@prevVal1:=val1),
    if(val2 is null,@prevVal2,@prevVal2:=val2)
from t;

Operátor :=přiřadí hodnotu proměnné a také tuto hodnotu vrátí.



  1. Jak získat sadu výsledků, jako je funkce Oracle lag

  2. Metoda nabídky CHOP

  3. získání parametru z uložené procedury mysql v jazyce Java

  4. Jak aktualizovat vybrané řádky hodnotami ze souboru CSV v Postgresu?