update A
set name=(case when A.name is null 
               then B.name
               else A.name
         )
    ,sex=(case when A.sex is null 
               then B.sex
               else A.sex
         )
from 表 A
join (
       select number
              ,max(name) as 'name'
              ,max(sex) as 'sex'
       from 表
       group by number
     )B on A.number=B.number
select distinct * from  表