【发布时间】:2011-11-19 03:50:11
【问题描述】:
我目前有一个包含以下记录的表:
A1
A2
A3
B1
B2
C1
C2
相同的字母表示一些共同的标准(例如,“字母”列的共同值)。我按照以下标准进行自我加入:
SELECT mytable.*, self.* FROM mytable INNER JOIN mytable AS self
ON (mytable.letter = self.letter and mytable.number != self.number);
此连接给出如下内容:
A1 A2
A2 A1
A1 A3
A3 A1
A2 A3
A3 A2
B1 B2
B2 B1
C1 C2
C2 C1
但是,我只想将每一对包含一次(组合而不是排列)。 我将如何获得以下信息:
A1 A2
A1 A3
A2 A3
B1 B2
C1 C2
【问题讨论】:
-
已将标签“自加入”添加到该答案中,这就是我搜索的内容。