如果我想要对一张表进行自身的交叉连接,如何去除重复行呢?换言之,如何做到“顺序不影响结果”的交叉连接呢?
比如,如果我有一张名为 T 的表:
我将得到以下内容:
比如,如果我有一张名为 T 的表:
field |
-------
A |
B |
C |
我会对自身进行交叉连接,以避免出现A | 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一样。
有没有好的方法可以去除这些重复项?换句话说,我想要的是组合而不是排列。