Дедупликация SQL из двух столбцов

Я боролся с этим довольно долго, но никак не могу понять.

У меня есть таблица с 3 столбцами. 2 столбца, содержащие имена, и третий, содержащий расстояние Дамерау-Левенштейна(http://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance)между этими именами.

Каждый столбец включает каждое отдельное имя, это означает, что все имена, присутствующие в столбце autor1, также присутствуют в столбце autor2. в результате у меня в два раза больше необходимых строк, только столбцы autor1 и autor2 поменялись местами.

например, строка 3 равна строке 1 только с переставленными столбцами автора, то же самое касается и строки 2 -4. как мне сформулировать запрос, который опускает эти "дубликаты"?
идентификатор -| ------автор1 ----| ------автор2 -----| длд
1 -| Абель, Густав -| Абель, Гюстав | 1
2 -| Абель, Густав -| Абеле, Густав | 1
3 -| Абель, Гюстав| Абель, Густав --| 1
4 -| Абеле, Густав | Абель, Густав -| 1

-
| ------автор1 ----| ------автор2 -----| длд
| Абель, Густав -| Абель, Гюстав | 1
| Абель, Густав -| Абеле, Густав | 1

5
задан lightxx 7 May 2012 в 12:29
поделиться