我在sql server中运行以下sql语句-
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语法
发布于 2016-01-04 17:38:33
你可以这样做:
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;结果:
Id Name Row
10 Test 1
9 TestTwo 2
8 Thing 3
6 Another 4
5 Anyone 5https://stackoverflow.com/questions/34585317
复制相似问题