How to get Previous Value for Null Values

后端 未结 5 939
粉色の甜心
粉色の甜心 2020-12-01 19:02

I have the Below Data in my Table.

   | Id  |  FeeModeId   |Name        |   Amount|
   ---------------------------------------------
   | 1   |  NULL                 


        
5条回答
  •  Happy的楠姐
    2020-12-01 19:35

    try this -

    SELECT Id,
           CASE
             WHEN Feemodeid IS NOT NULL THEN
              Feemodeid
             ELSE
              (SELECT Feemodeid
                 FROM Table_Name t_2
                WHERE t_2.Id = (SELECT MAX(Id)
                                  FROM Table_Name t_3
                                 WHERE t_3.Id < t_1.Id
                                   AND Feemodeid IS NOT NULL))
            END Feemodeid,
           CASE
             WHEN NAME IS NOT NULL THEN
              NAME
             ELSE
              (SELECT NAME
                 FROM Table_Name t_2
                WHERE t_2.Id = (SELECT MAX(Id)
                                  FROM Table_Name t_3
                                 WHERE t_3.Id < t_1.Id
                                   AND NAME IS NOT NULL))
           END NAME,
           Amount
      FROM Table_Name t_1
    

提交回复
热议问题