-- 从第一条查到第一千条
select * from (
select 字段列表,
rownumber() over (order by 排序字段1, 排序字段2 ) as orowid
from 表名
) as o where o.orowid >= 1 and o.orowid <= 1000;
select distinct 字段1,字段2,字段3 from 表名
select 字段1,字段2,字段3 from 表名 group by 字段1,字段2,字段3
李四 广东 23
张三 江苏 13
张三 江苏 29
select 姓名,地区,年龄
from
(
select
字段1, 字段2, 字段3
,row_number()over(partition by 姓名,地区 order by 地区) as row
from
table1
)
where row=1
select * from (
select i.*,
rownumber() over (order by 字段列表 ) as orowid
from (
select 字段列表
rownumber() over (partition by 去重分组字段列表 order by 排序字段列表 ) as rowid
from 表名
) as i where rowid = 1
) as o where o.orowid >= 1 and o.orowid <= 1000;