首页 > 解决方案 > 微软访问 | 查找热门组合

问题描述

我已经搜索了 google/stack 以找到正确的答案,但到目前为止我尝试过的方法不起作用。

这是问题所在:

我创建了一个包含多种组合的表。我试图找到使总成本最小化的组合。

例如,该表如下所示:

Combo ID | Combination | Cost
1 | 345678 | 15
2 | 345678 | 15
3 | 345678 | 18
4 | 456343 | 12
5 | 456343 | 13

所以:对于组合345678,ID#1 和#2 都最小化了成本,#4 最小化了456343组合的成本。因此,希望查询可以返回 ID 1,2,4,或者它可以简单地返回该组合的最低总成本,例如{ (345678, 15), (456343, 12) }

标签: sqlms-access

解决方案


如果要获取 ID,则必须有一个首先获取最小成本的子查询。然后您可以将组合和成本与原始表匹配。

SELECT Table1.ID, Table1.Combo, Table1.Cost FROM Query1 INNER JOIN Table1 ON (Query1.MinOfCost = Table1.Cost) AND (Query1.Combo = Table1.Combo)

查询 1:SELECT Table1.Combo, Min(Table1.Cost) AS MinOfCost FROM Table1 GROUP BY Table1.Combo


推荐阅读