@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.

Есть ли хороший способ удалить эти дубликаты? Другими словами, я хочу комбинации, а не перестановки.

Ответы на вопрос(1)

Ваш ответ на вопрос