How to get Previous Value for Null Values

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

I have the Below Data in my Table.

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


        
5条回答
  •  误落风尘
    2020-12-01 19:19

    SELECT
      T.ID,
      ISNULL(T.FeeModeId, 
        (SELECT TOP 1 FeeModeId 
            FROM TableName AS T1 
            WHERE ID < T.ID AND FeeModeId IS NOT NULL 
            ORDER BY ID DESC)) AS FeeModeId,
      ISNULL(Name,
        (SELECT TOP 1 Name 
        FROM TableName 
        WHERE ID < T.ID AND Name IS NOT NULL 
        ORDER BY ID DESC)) AS Name,
      T.Amount
    FROM
      TableName AS T
    

提交回复
热议问题