我一直在爲此奮鬥了很長一段時間,但我無法弄清楚。來自兩列的SQL重複數據刪除
我有一張3列的表格。 2列包含名稱,第三列包含這些名稱之間的Damerau Levensthein距離(http://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance)。
每列都包含每一個單獨的名字,這意味着autor1列中的所有名字也出現在autor2列中。結果我有兩次所需的行,只是交換了autor1和autor2列。
作爲一個例子,第3行等於第1行,只是交換了autor列,同樣也是2-4。我將如何制定一個查詢,省略這些「重複」?
id- | ------ autor1 ---- | ------ autor2 ----- | dld
1 - |亞伯,古斯塔夫 - |亞伯,古斯塔夫| 1
2 - |亞伯,古斯塔夫 - | Abele,Gustav | 1
3 - |亞伯,古斯塔夫|亞伯,古斯塔夫 - | 1
4 - | Abele,Gustav |亞伯,古斯塔夫 - | 1
到
| ------ autor1 ---- | ------ autor2 ----- | dld
|亞伯,古斯塔夫 - |亞伯,古斯塔夫| 1
|亞伯,古斯塔夫 - | Abele,Gustav | 1
你是一個天才。儘管恐怕我不完全理解「大於」魔法的作用。 – lightxx
@lightxx - 我已經添加了語句背後邏輯的細分。希望它可以清理一些東西。 –
再次感謝。你搖滾! – lightxx