【发布时间】:2018-11-05 05:34:50
【问题描述】:
输入
这是我的名为“MYTABLE”的表 P3 的值是恒定的。但是P1和P2的值可以是任意整数!!!
目标
我的目标是按 CITY AND PROD 对每个 city-prod 组合进行分组,然后(对于每个 city-prod)取 P3 的最小值。 但我想在结果中保留 P1 和 P2 的值。
查询
到目前为止,我已经尝试了以下查询,它没有提供我要查找的输出。
SELECT CITY, PROD, MIN(P3)
FROM MYTABLE
GROUP BY CITY, PROD
结果显示 2 行。 2 行是正确的,但我松动了 P1 和 P2 列。
预期输出
所以我的问题是如何编写查询来保持 P1 和 P2 的值。 (见下图)
PS:我并不是绝对希望在查询中使用“GROUP BY”。如果有另一种方法来解决它也很棒。不知何故,我发现目标并不太复杂,但由于某种原因,我无法弄清楚(即使在网上看过之后)如何解决这个问题。
【问题讨论】:
-
那么你想要 P1 和 P2 的最大值吗?
标签: sql group-by selection aggregation