select 姓名,地区,年龄from(select 字段1, 字段2, 字段3 ,row_number()over(partitionby 姓名,地区 order by 地区) asrowfrom table1)whererow=1
分页 + 去重
分页SQL和去重SQL如果要同时使用,则要写双重子查询:
select*from (select i.*, rownumber() over (order by 字段列表 ) as orowidfrom (select 字段列表 rownumber() over (partitionby 去重分组字段列表 order by 排序字段列表 ) as rowidfrom 表名 ) as i where rowid =1) as o where o.orowid >=1and o.orowid <=1000;