假设我有以下表格:
col1 col2 diff
ABC XYZ 1.2
FOO BAR 5.0
FOO BAR 0.0
ABC XYZ 1.3
现在我想要得到col1
和col2
的唯一组合,但对于每个组合,我只想要具有最低diff
的那个。所以我要找的结果是:
col1 col2 diff
ABC XYZ 1.2
FOO BAR 0.0
我可以做DISTINCT col1, col2
或GROUP BY col1, col2
,但我如何确保我得到具有最低diff
的组合?
尝试按col1
和col2
聚合,并选择diff
的最小值:
SELECT col1, col2, MIN(diff) AS diff
FROM yourTable
GROUP BY col1, col2;