sql - 如何返回一个字段中的最小值,消除基于另一个字段的重复项?
问题描述
因此,对于 Access 2016 / SQL 来说非常新。我正在尝试制作以下数据集:
需要是:
这里的逻辑是我需要为每个零售商中的每个产品找到最低 TCO,它的尺寸必须大于 999。请有人帮我解释一下。
谢谢,
更新:根据评论我更新了要求和简化数据:)
原始数据:在此处输入图像描述
预期数据:在此处输入图像描述
解决方案
如果您想要结果中的所有列,则可以使用NOT EXISTS
:
select
t.*
from tablename t
where
t.size > 999
and
not exists (
select 1 from tablename
where product = t.product and retailer = t.retailer and size > 999 and tco < t.tco
)
推荐阅读
- linux - 如何解决rpm不可读错误
- excel - 使用循环设置范围
- javascript - WebGL:使用两个着色器,第一个输出作为第二个的输入,只看到第二个的输出
- javascript - 解决错误:passport.initialize() 中间件未使用
- azure - 是否可以对 CosmosDB 集合使用继承?
- ios - IOS中第三方应用程序的自动化
- sql - Microsoft SQL Server 是否支持本地化名称排序?
- git - Gerrit中的多个合并冲突
- python - 无法使用 plotly 在 python 中显示绘图
- php - PHP 是否可以在我的 while 循环中为每个 POST 表单发送一个唯一值?