以下是我的表,我想选择具有唯一 id1 和最小差异的记录,我已经尝试过:
select * from table group by (id1) having min(difference)
但这仅返回一条记录
| ID1 | ID2 | DIFFERENCE |
|-----|-----|------------|
| 1 | 1 | 1 |
| 1 | 2 | 3 |
| 1 | 3 | 4 |
| 2 | 1 | 3 |
| 2 | 3 | 4 |
现在我想选择差异最小的记录,即我想要表中的第一行和第四行,因为两者都有最小差异和不同的 id1。