Sql 如何在MS ACCESS中使用与Oracle Rownum相同的函数

Sql 如何在MS ACCESS中使用与Oracle Rownum相同的函数,sql,ms-access,rownum,Sql,Ms Access,Rownum,我遇到了一个问题,我做了一个函数,可以通过检测滚动位置来加载数据,该函数是用SQL语句“Rownum”生成的,它只在Oracle中工作,在ACCESS中不工作 我想查询一下数据,然后再查询 ID value 1 aa 3 bb 使用Rownum,我们可以这样做 NID ID value 1 1 aa 2 3 bb 如何使用Microsoft ACCESS编写SQL语句ACCESS不支持该功能。如果您的ID字段是一个数字主键,则可以包含一个字段表达式,该表达式是ID为ID

我遇到了一个问题,我做了一个函数,可以通过检测滚动位置来加载数据,该函数是用SQL语句“Rownum”生成的,它只在Oracle中工作,在ACCESS中不工作

我想查询一下数据,然后再查询

ID  value
1   aa
3   bb
使用Rownum,我们可以这样做

NID ID value
1   1  aa
2   3  bb

如何使用Microsoft ACCESS编写SQL语句ACCESS不支持该功能。如果您的
ID
字段是一个数字主键,则可以包含一个字段表达式,该表达式是ID为
ID
的行数的计数,谢谢您的回答!它看起来几乎完成了,但我想加上“哪里”这样“选择dCl[(*)','文章',' ID考虑<代码>前2 < <代码> >代码>选择前2位DCUT)(“*”、“Article”、“ID”以及感谢您修改了我的格式,它看起来确实更好!可能是一个范围吗?1到2只是一个例子~~如果我想选择15到30之间,我该怎么做?谢谢!保存第一个查询(没有
TOP
)作为qryStep1。然后创建第二个查询,使用第一个作为其数据源:
SELECT*fromqrystep1,其中NID介于15和30之间;
SELECT
    DCount('*', 'YourTable', 'ID <= ' & y.ID) AS NID,
    y.ID,
    y.value
FROM YourTable AS y;