Выбрать записи, в которых сочетание полей двойственно

Есть таблица вида

   Column   |  Type   |
------------+---------+
 id         | integer |
 title      | text    |
 conference | text    |
 location   | text    |

Задача: выбрать те строки, в которых для одного и того же conference указаны разные location.
Пример:

  conference   |  location  
---------------+------------
 STOC          | Zurich
 SenSys        | Edinburgh
 CHI           | Copenhagen
 STOC          | Adelaide
 IPSN          | Edinburgh
 ICPR          | Brisbane
 ICPR          | Milan
 AAMAS(Agents) | Amsterdam
 NIPS          | Stockholm
 NIPS          | Stockholm

Из данной таблицы должны быть выбраны STOC и ICPR. NIPS не должен быть выбран, потому что локация совпадает


Ответы (1 шт):

Автор решения: JavaJunior
select t1.* from table_name t1
join table_name t2 using(conference)
where t1.location <> t2.location;
→ Ссылка