select * from (select 表.*, row_number() over(partition by 以此字段为分组 order by 以此字段排序 desc) rn from 表) where rn=1 --表示取第一个