【问题标题】:MS Access | Find Top Combinations微软访问 |查找热门组合
【发布时间】:2021-10-31 04:11:35
【问题描述】:

我已经搜索了 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) }

【问题讨论】:

  • 简单的select Combination, min(Cost) from table group by Combination 应该可以工作

标签: sql ms-access


【解决方案1】:

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

选择 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

【讨论】:

  • 谢谢!完美运行。
猜你喜欢
  • 1970-01-01
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多