1,创建伪列row_id
select ROW_NUMBER() over (order by [主键字段 ] desc) AS row_id, * from [表名] 主键字段可以是多列;2,利用row_id去重复
select min(row_id) from ( select ROW_NUMBER() over (order by [主键字段 ] desc) AS row_id, * from [表名] ) t group by t.[去重复的列]3,利用去重复后的row_id查询
select b.* from ( select ROW_NUMBER() over (order by [主键字段] desc) AS row_id, * from [表名] ) b where b.row_id in( select min(row_id) from ( select ROW_NUMBER() over (order by [主键字段] desc) AS row_id, * from [表名] t group by t.[去重的列] )