0
SELECT * FROM MyTable
a | b
---+----
1 | 2
2 | 10
2 | 5
3 | 10
我希望每個號碼出現篩選SQLite的查詢,即結果應該是:是否有可能使每個值僅在每列出現一次僅一次中的每一列
a | b
---+----
1 | 2
2 | 10
是這可能嗎?
SELECT * FROM MyTable
a | b
---+----
1 | 2
2 | 10
2 | 5
3 | 10
我希望每個號碼出現篩選SQLite的查詢,即結果應該是:是否有可能使每個值僅在每列出現一次僅一次中的每一列
a | b
---+----
1 | 2
2 | 10
是這可能嗎?
我建議添加一個帶ID的列。然後執行此操作:
select a, b from mytable m1 where
a not in (select m2.a from mytable m2 where m2.id < m1.id)
and
b not in (select m3.b from mytable m3 where m3.id < m1.id)
如果您不想按ID的順序來決定,可以添加另一列(如序列)。
感謝您的回答。但是,我的例子是正確的 - 我不想在任何列中有任何重複的元素。因爲(2,10)已經存在,所以我想過濾掉(3,10)。 – Robert 2014-11-08 15:14:54
感謝您的澄清 - 我已經更新了我的答案。 – BartoszGo 2014-11-08 19:05:16
啊 - 我希望有一個更簡單的方法。感謝你的回答。 – Robert 2014-11-09 16:16:28