Отдельные Маршрут Пары - PullRequest
       4

Отдельные Маршрут Пары

1 голос
/ 13 октября 2009

Я пытаюсь найти способ получить отличительные пары.

Предположим, что в таблице 3 поля: id, city1 и city2.

Пример данных:
1, Нью-Йорк, Лос-Анджелес
2, Нью-Йорк, Филадельфия
3, Нью-Йорк, Хьюстон
4, Лос-Анджелес, Нью-Йорк
5, Лос-Анджелес, Хьюстон
6, Хьюстон, Нью-Йорк
7, Хьюстон, Лос-Анджелес

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

Пример вывода:
Нью-Йорк, Лос-Анджелес
Нью-Йорк, Филадельфия
Нью-Йорк, Хьюстон
Лос-Анджелес, Хьюстон

1 Ответ

5 голосов
/ 13 октября 2009

Попробуйте

SELECT city1, city2 FROM YourTable WHERE city1 < city2 
    UNION SELECT city2, city1 FROM YourTable T1 WHERE city1 > city2

Убедитесь, что не , чтобы использовать ключевое слово ALL после UNION, чтобы UNION исключал дубликаты из набора результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...