22,209
社区成员
发帖
与我相关
我的任务
分享
select * from (select *,rn=row_number()over(order by ord asc,id desc) zm_news where fid = 22 ) a where rn between 4 and 6
SELECT TOP (6-4+1) * FROM zm_news AS a WHERE Not Exists
(Select * From (Select Top (4-1) * From TABLE order by ord asc,id desc ) b
Where b.ord=a.ord and b.id=a.id )
Order by ord asc,id desc
;with maco as
(
select row_number() over (order by ord asc,id desc) as rid,
* from zm_news where fid = 22
)
select * from maco where rid between 4 and 6
select * from
(select rn=row_number()over(order by ord asc,id desc), * from zm_news) t
where rn between 4 and 6