這裏選擇是一個例子雙重複
a b
--------
1 10
1 10
2 20
2 20
3 20
3 20
4 NULL
5 NULL
我想這在MySQL查詢:
a b
------------
1 10
2 or 3 20
4 NULL
5 NULL
換句話說:元素集合中,其中(存在於a
和沒有重複(在b
或b
是NULL
)沒有重複))。
我嘗試
SELECT DISTINCT(a), b
,但是我有2排用b = 20SELECT a, DISTINCT(b)
,但是我有列重複和2個NULL
值被合併。GROUP BY a
或GROUP BY b
,與前面的兩個查詢相等。
有沒有人有想法呢?
雙方將不給退了'3' OP問,但我敢肯定,這將是不可能的反正。 – Aquillo 2013-05-03 14:53:54
@Aquillo他希望返回'2'或者'3',這會返回'2'。 – 2013-05-03 14:55:05
@Aquillo還有一種方法。這裏:http://www.sqlfiddle.com/#!2/79be3/21 – 2013-05-03 14:55:16