Access SQL: самостоятельное объединение без перекрестных дубликатов - PullRequest
0 голосов
/ 23 мая 2018

Таблица:

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

Я хочу знать, какие сумки имеют одинаковый вес;обычно я сам присоединяюсь к столбцу Weight ;но я не хочу перекрестного дублирования;то есть если у меня есть AB, я не хочу BA.

Запрос:

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

1 Ответ

0 голосов
/ 23 мая 2018

Расширение условия соединения

SELECT lhs.bag, rhs.bag
FROM myTable AS lhs 
INNER JOIN myTable AS rhs ON lhs.weight = rhs.weight AND
                             lhs.bag <= rhs.bag;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...