gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:13:05 25 4
gpt4 key购买 nike

我总是在 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 没有简单的内置方法来执行此操作。您可以通过使用反向嵌套排序来模拟行号来获得:
SELECT TOP 1 *
FROM (
SELECT TOP 15 *
FROM [MyTable]
ORDER BY [MyIdentityColumn] ) t
ORDER BY [MyIdentityColumn] DESC

关于sql - 使用 Microsoft Access 查询结果中的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com