2015-11-28 3 views

ответ

1

используйте join и добавьте предложение where, чтобы убедиться, что вы получите каждую пару только один раз (при условии, что a меньше, чем b-, используя <>, все равно вы получите 2-3 и 3-2 в результаты)

SELECT A.no, B.no 
FROM table1 as A INNER JOIN table1 as B 
ON A.city = B.city 
WHERE A.no < B.no; 
0

A автообъединение необходимо для этого случая. Запрос как следующий будет вам результат вам нужно:

SELECT a.no, b.no 
FROM table_1 as a JOIN table_1 as b 
ON a.city = b.city 
WHERE a.no <> b.no; 

Где table_1 это таблица упоминается в вопросе.

Смежные вопросы