所以我的表中有以下数据
id id2 flag
1 11 0 <- this row should not be part of the result
1 12 1 <- this row should survive the distinct operation
2 13 0
3 14 0
我希望我的结果是
id id2 flag
1 12 1
2 13 0
3 14 0
我将如何构建这样的查询?
谢谢
EDIT1:对不起,使用两列虚拟数据不能正确反映我面临的问题。我添加了另一列,这使问题复杂化。如您所见,我无法在 id2 上分组,因为它们都是独一无二的。但是应该从结果中省略 id2 = 11 的行。
EDIT2:将问题更改为使用“省略”而不是“删除”
编辑3:
select id, id2, max(flag)
from table
group by id, id2
此查询返回所有 4 行,因为 group by id2 包括所有 4 行。