访问SQL:自连接而不交叉重复

时间:2018-05-23 09:53:32

标签: sql ms-access duplicates self-join

表:

  Bag | Weight
------------
  A   | 2
  B   | 2
  C   | 3

我想知道哪些包包有相似的重量;通常我会自行加入 Weight 栏目;但我不想交叉重复;如果我有A-B,我就不想要B-A。

查询:

SELECT lhs.bag, rhs.bag
FROM myTable AS lhs INNER JOIN myTable AS rhs ON lhs.weight = rhs.weight;

结果:

lhs.bag | rhs.bag
-----------------
    A   |   A
    A   |   B
    B   |   B
    B   |   A
    C   |   C

我不希望结果中的行B | A,因为它类似于A | B.

预期表:

 lhs.bag | rhs.bag
-----------------
    A   |   A
    A   |   B
    B   |   B
    C   |   C

0 个答案:

没有答案