Ms access 如何选择Access查询中的前10名?

Ms access 如何选择Access查询中的前10名?,ms-access,Ms Access,我的Access数据库表有两列:名称和价格。我想做一个查询,选择前10名的最高价格。如何做到这一点?谢谢 select top 10 Name, Price from MyTable order by Price desc 更新:@Remou指出: Access SQL选择匹配项,因此它将选择具有 相同的最高价格,即使这包括超过10条记录 解决方法是按价格和唯一字段(列)订购。” 因此,如果您有一个唯一的产品代码列,请添加如下内容: select top 10 Name, Price from

我的Access数据库表有两列:名称和价格。我想做一个查询,选择前10名的最高价格。如何做到这一点?谢谢

select top 10 Name, Price
from MyTable
order by Price desc
更新:@Remou指出:

Access SQL选择匹配项,因此它将选择具有 相同的最高价格,即使这包括超过10条记录 解决方法是按价格和唯一字段(列)订购。”

因此,如果您有一个唯一的产品代码列,请添加如下内容:

select top 10 Name, Price
from MyTable
order by Price desc, UniqueProductCode desc

欢迎来到StackOverflow。有关如何在此处提问,请参见。这不是一个“给我代码”网站。同样有趣的是,可能只是一个快速注释——Access SQL选择匹配项,因此它将选择具有相同最高价格的所有项目,即使这包括10条以上的记录。解决方法是按价格和唯一字段(列)订购。修复为+1。当我使用ORDER BY时,access返回太多行时出现问题。另外,在使用ADO从Excel访问数据库时,也会出现此问题。这里的解决方案(使用由添加到订单中的任意主密钥)非常有效!