我的表中有一个巨大的数据,所以我想把它分成几部分。所以我正在尝试运行
select top 1000 from table_name
它给了我前1000个数据,但如果我想要下1000个数据会是什么查询。它只是给我返回了前1000个数据。
您可以使用ROW_NUMBER((
或者你可以简单地使用这个。
select top(1000) * from Table_Name where Column_Name NOT IN (select top (1000) Column_Name from Table_Name)
答案如下:https://stackoverflow.com/a/5884057/11967866
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (ORDER BY mycolumn) rn
FROM mytable
) q
WHERE rn BETWEEN 1001 AND 2000
ORDER BY
mycolumn