我有一个像这样的表有a
和b
两个属性。现在,有很多数据都经过了这些东西,我想选择所有记录,其中a
的一个值具有多于1个不同值b
。从MySQL选择非冗余数据?
例如,从下面的示例表
a b
---------
1 1
1 1
2 1
2 2
3 1
4 1
4 5
4 1
我想选择
a b
--------
2 1
2 2
4 1
4 5
或者,如果没有其他可能只是2
和4
(两个结果行),所以我可以在第二个查询中获得更具体的数据。
我已经尝试使用GROUP BY
和HAVING
以及一些带有子查询的结构,但没有任何结果与我想要的结果接近。我真的不想通过手动获取所有数据和紧缩。
这可能是一件非常简单的事情,但我无法做到,所以如何解决这个问题?
@JW。因为它们是'a = 1'和'a = 3'唯一的组合。 – 2013-02-08 17:10:48