ROW_Number() over()窗口函数
注意:ROW_Number() over (partition by id order by time DESC) 给每个id加一列按时间倒叙的rank值,取rank=1
select m.id,m.gender,m.age,m.rank
from(select id,gender,age,ROW_Number()over(partitionby id orderby id) rank
fromtemp.control_201804to201806
where id!='NA'and gender!=''or age!='') m
where m.rank=1