【发布时间】:2012-05-07 12:29:28
【问题描述】:
我已经为此苦苦挣扎了很长一段时间,但我就是想不通。
我有一个包含 3 列的表格。 2 列包含名称,第三列包含这些名称之间的 Damerau Levensthein 距离 (http://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance)。
每一列都包含每个名称,这意味着出现在 autor1 列中的所有名称也出现在 autor2 列中。结果,我需要两倍的行,只是交换了 autor1 和 autor2 列。
例如,第 3 行等于第 1 行,只是交换了自动列,第 2-4 行也是如此。我将如何制定一个省略那些“重复”的查询?
id-|-----auto1----|-----auto2-----| dld
1 -|阿贝尔,古斯塔夫-|亚伯,古斯塔夫 | 1
2 -|阿贝尔,古斯塔夫-|阿贝尔,古斯塔夫 | 1
3 -|亚伯,古斯塔夫|阿贝尔,古斯塔夫 --| 1
4 -|阿贝尔,古斯塔夫 |阿贝尔,古斯塔夫-| 1
到
|-----auto1----|-----auto2-----| dld
|阿贝尔,古斯塔夫-|亚伯,古斯塔夫 | 1
|阿贝尔,古斯塔夫-|阿贝尔,古斯塔夫 | 1
【问题讨论】:
标签: sql duplicates ignore-duplicates