@terracott

Как правильно составить SQL-запрос (из одной таблицы вытащить пары)?

Есть таблица A c полями Поставщик и Деталь. Необходимо получить таблицу вида, Поставщик - Деталь - Деталь. То есть поставщик поставляет обе эти детали, соответственно они не должны быть равны. Соответственно поставщик, который поставляет одну деталь, в таблицу включен не будет.
  • Вопрос задан
  • 2693 просмотра
Решения вопроса 1
@Lol4t0
Если я правильно понял условие, что нужно получить таблицу из всех поставщиков, которые поставляют больше одной двух разновидностей деталей. В каждой строке таблицы должно быть название поставщика и пара деталей, которые он поставляет, то можно так

select a.name, a.part, b.part from t as a inner join t as b on a.name = b.name where a.part < b.part;


ideone.com/nGPZGz
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы