@BrashEquilibrium, в комбинациях, порядок не имеет значения; (A, B) является тем же подмножеством, что и (B, A). Это решение гарантирует, что выбран только один из них. Хотя это означает, что t1.field всегда будет упорядочен до t2.field, это не делает его перестановкой. И да, вы можете использовать предложение WHERE для дальнейшего ограничения совпадений.
у меня есть таблица, которую я бы хотел скрестить с самим собой, как я могу удалить дублирующиеся строки? Или, другими словами, как я могу сделать перекрестное объединение «заказ не имеет значения»?
Так, например, если у меня есть таблица T:
field |
-------
A |
B |
C |
и я скрещиваюсь с самим собой, чтобы не получить A | Ряды
T as t1
cross join
T as t2
on t1.field != t2.field
Я бы получил следующее:
field | field
------+-------
A | B
A | C
B | A
B | C
C | A
C | B
Тем не менее, для меня A, B такой же, как B, A.
Есть ли хороший способ удалить эти дубликаты? Другими словами, я хочу комбинации, а не перестановки.