update tb_plo_artificialfactor b set cprefactornum=(SELECT cfactornum from (SELECT * FROM tb_plo_artificialfactor) a WHERE a.cstarttime< b.cstarttime order by a.cstarttime desc LIMIT 0,1 ) WHERE cprefactornum is null;