22,210
社区成员
发帖
与我相关
我的任务
分享
SELECT *
FROM
(
(SELECT TOP 300
id,
name
FROM price
ORDER BY id DESC)
EXCEPT
(SELECT TOP 270
id,
name
FROM price
ORDER BY id DESC)
) t
ORDER BY id DESC;
--SQL Server 2005, 2008 的分页
SELECT * FROM (
SELECT ROW_NUMBER() OVER (ORDER BY sv.number) AS rid,*
FROM [master].dbo.spt_values AS sv
WHERE sv.[type]='P' AND sv.number>0
) AS t WHERE t.rid>270 AND t.rid<=300
--SQL Server 2012+ 的分页
SELECT *
FROM [master].dbo.spt_values AS sv
WHERE sv.[type]='P' AND sv.number>0
ORDER BY sv.number
OFFSET 270 ROWS
FETCH NEXT 30 ROWS ONLY