【发布时间】:2019-06-21 20:11:14
【问题描述】:
我需要根据月份和位置内版本的最大值过滤行。使用 SQL。
例如,我有下面的表格,其中有 6 月和 NYC 的版本 1 和 2,我只想过滤收入为 11 的版本 2 的行。或者对于 1 月和 NYC,我只想获得行收入为 15。
Month Location Version Revenue
June NYC 1 10
June NYC 2 11
June LA 3 12
January NYC 1 13
January NYC 2 14
January NYC 3 15
January LA 1 16
January LA 2 17
结果:
Month Location Version Revenue
June NYC 2 11
June LA 3 12
January NYC 3 15
January LA 2 17
编辑以将列名称更改为收入以消除混淆。我不需要收入的最大值,只需要那个月和那个位置的最大版本的收入。
【问题讨论】:
-
结果中的 1 月 NYC 行是否应该有 15 的值?这似乎是模式(最大值)。结果部分显示 1 月纽约市 3 日和 14 日(而不是 15 日)。
-
我正在重新阅读这个问题并且很困惑。对于给定的月份和位置,您想要最大版本和值列吗?这就是结果似乎显示的内容,但文本要求提供最大值。你能澄清你在问什么吗?
-
我很抱歉造成混乱,将列名从价值更改为收入。我只需要最高版本以及随之而来的任何收入。
-
OK - 在这种情况下,我认为您想要相关的子查询答案。我会删除我的答案。
标签: sql