首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MS Access等效于ROW_NUMBER()和OVER()

MS Access等效于ROW_NUMBER()和OVER()
EN

Stack Overflow用户
提问于 2016-01-04 13:43:26
回答 1查看 6.2K关注 0票数 0

我在sql server中运行以下sql语句-

代码语言:javascript
复制
SELECT Id,Name
       FROM
       (
          SELECT ROW_NUMBER() OVER( ORDER BY Id DESC ) AS row, Id, Name from BRS 
       )
AS data WHERE row BETWEEN 1 AND 5 ORDER BY Id DESC;

现在,我想在MS Access数据库中实现同样的技术。但是它给出了ROW_NUMBER() and OVER()的语法错误

ROW_NUMBER() and OVER()是否有任何MS Access 2007语法

EN

回答 1

Stack Overflow用户

发布于 2016-01-04 17:38:33

你可以这样做:

代码语言:javascript
复制
SELECT TOP 5 
    (Select Count(*) From BRS As B Where B.Id >= BRS.Id) As Row,
    BRS.Id, 
    BRS.Name
FROM 
    BRS
ORDER BY 
    BRS.Id DESC;

结果:

代码语言:javascript
复制
Id  Name    Row
10  Test    1
9   TestTwo 2
8   Thing   3
6   Another 4
5   Anyone  5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34585317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档