sql - 微软访问 | 查找热门组合
问题描述
我已经搜索了 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) }
解决方案
如果要获取 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
推荐阅读
- jquery - 图像轮播在不同的浏览器上无法正确显示
- google-cloud-datalab - 我无法在 Google Cloud Datalab 上使用“云翻译 API”
- visual-studio - 在 Visual Studio 的拆分窗口中打开已在另一个窗口中打开的文件
- reactjs - 外部化 react 和 react-dom 依赖项是否会增加反应应用程序的加载时间
- spring-boot - spring boot 如何分别为管理员和用户配置安全性
- c# - 从 C# 中的文件开头写入二进制文件块
- zapier - Zapier API 配置:发送表单数据而不是 json 请求正文
- angular - 找不到“AppServerModule”的 NgModule 元数据
- android - Android TabLayout + ViewPager2 更改选项卡而不加载其间的所有选项卡
- date - 在 Chart.js 中设置 xAxes 标签以格式化 YYYY-MM-DD HH:mm:ss