我有下表:
+----+-----------+-----+
| p1 | p2 | model| res |
+----+-----------+-----+
| 1 | a | dog | 1 |
| 2 | a | dog | 2 |
| 1 | b | dog | 3 |
| 2 | b | dog | 4 |
| 1 | a | cat | 10 |
| 2 | a | cat | 2 |
| 1 | b | cat | 10 |
| 2 | b | cat | 1 |
+----+-----------+-----+
我想要的是,对于 p1 和 p2 的每种组合,选择所有模型的 res 总和最低的那个)。在这种情况下,总分是:
p1=1, p2=a: 1+10=11
p1=2, p2=a: 2+2=4
p1=1, p2=b: 3+10=13
p1=2, p2=b: 4+1=5
所以我想得到下表:
+----+-----------+-----+
| p1 | p2 | model| res |
+----+-----------+-----+
| 2 | a | dog | 2 |
| 2 | a | cat | 2 |
+----+-----------+-----+
注意:可能有更多的 p 列(即 p3、p4、...)
为了获得上面所需的表,我应该使用什么 sql 选择查询?