sql >> Databasteknik >  >> RDS >> Mysql

få tidigare värde på plats för nullrader

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

Operatorn :=tilldelar ett värde till en variabel samt returnerar det värdet.



  1. Stora tabeller och analys i MySql

  2. Hur hämtar man mysql-data i fallande ordning?

  3. Är det möjligt att köra flera DDL-satser i en transaktion (inom SQL Server)?

  4. Skillnad mellan real_escape_string och prepare()?