前端之家收集整理的这篇文章主要介绍了
sql – 使用Microsoft Access查询结果中的行号,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我总是在
sql server中使用此
查询来
获取表中的行号:
SELECT *
FROM (SELECT *,Row_number()
OVER(
ORDER BY [myidentitycolumn]) RowID
FROM mytable) sub
WHERE rowid = 15
现在我在Access 2010中工作,这似乎无法正常工作.在Access中是否有任何替代此查询?
MS-Access
不支持ROW_NUMBER().使用TOP 1:
SELECT TOP 1 *
FROM [MyTable]
ORDER BY [MyIdentityCOlumn]
如果你需要第15行 – MS-Access没有简单的内置方法.您可以使用反向嵌套排序来模拟rownumber来获取:
SELECT TOP 1 *
FROM (
SELECT TOP 15 *
FROM [MyTable]
ORDER BY [MyIdentityColumn] ) t
ORDER BY [MyIdentityColumn] DESC
原文链接:https://www.f2er.com/mssql/77321.html