sql – 使用Microsoft Access查询结果中的行号

前端之家收集整理的这篇文章主要介绍了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

猜你在找的MsSQL相关文章