combinações (não permutações) da junção cruzada no sql
Se eu tiver uma tabela que gostaria de cruzar a junção consigo mesma, como posso remover as linhas duplicadas? Ou, de outra forma, como posso fazer uma junção cruzada "ordem não importa"?
Então, por exemplo, se eu tiver uma tabela T:
field |
-------
A |
B |
C |
e cruzo-me para não obter o A | A linhas
T as t1
cross join
T as t2
on t1.field != t2.field
Eu obteria o seguinte:
field | field
------+-------
A | B
A | C
B | A
B | C
C | A
C | B
No entanto, para mim A, B é o mesmo que B, A.
Existe uma boa maneira de remover essas duplicatas? Em outras palavras, quero as combinações, não as permutaçõe