日期:2014-05-18  浏览次数:20691 次

sql如何每隔几条取一条数据
比如我的 一张表里 有很多条数据 我现在要 从第一条数据开始 每隔十条去 一条数据,就是要去到第一条,第十一条,第二十一条,以此类推
这个 sql语句如何写呢。请大虾指导下

------解决方案--------------------
SQL code
select * from (
select ROW_NUMBER() over(order by id )rn,* from tb )aa where RIGHT(rn,1)=1

------解决方案--------------------
SQL code

select * from
(
select row_number() over(order by getdate()) as pg,* from d_order 
) tab where right(convert(nvarchar(5),pg),1)='1'