select * from (select t.*,row_number() over(partition by 去重列名 order by 排序列名 desc) as rnfrom 表名)where rn=1
1.row_number()? over(....):
為每條數據分配一個行號,1.2.3....這樣的
2.partition by :
以某列作為分組,每個分組行號從1開始,往下遞增
3.order by 排序列名
分組后,按自定義規則進行排序后再分配行號,這樣取行號rn=1,就是最新的一條數據