How to get Previous Value for Null Values

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

I have the Below Data in my Table.

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


        
5条回答
  •  心在旅途
    2020-12-01 19:30

    id  name
    1   toto
    2   NULL
    3   NULL
    4   titi
    5   NULL
    6   NULL
    7   tutu
    8   NULL
    9   NULL
    
    
    SELECT 
           id_table
           ,name
    FROM 
           (
                 SELECT
                        T_01.id AS 'id_table'
                        ,max(T_02.id) AS 'id_name'
                 FROM
                        names AS T_01
                        cross join  
                        (
                              SELECT
                                     id
                                     ,name
                              FROM
                                     names
                              WHERE
                                     name IS NOT NULL
                        ) AS T_02 
                 WHERE 
                        T_02.id <= T_01.id
                 GROUP BY 
                        T_01.id
           ) AS tt02
           left join names
           ON names.id = tt02.id_name
    
    
    id_table    name
    1           toto
    2           toto
    3           toto
    4           titi
    5           titi
    6           titi
    7           tutu
    8           tutu
    9           tutu
    

提交回复
热议问题