0

如何使用 select 语句选择从 500 到 1000 的行?

4

2 回答 2

2

在大多数数据库中,您会使用类似row_number() over (order by col1, col2)将行号分配给特定顺序的方法。然后您可以请求行 x 到 y。见这里

由于 MS-Access 没有类似的分析功能row_number(),因此您必须更有创意。这是一篇可能对您有所帮助的知识库文章。

于 2012-08-09T16:55:23.193 回答
2

如果没有更多信息,我建议选择前 1000 名,然后从中选择后 500 名。

编辑:记录顺序是按名为名称的字段。也许是这样的:

select top 500 name
from 
(
select top 24000 name
from table
order by name
)
order by name desc

请注意:名称是保留字,是字段名称的错误选择。

于 2012-08-09T16:58:33.273 回答