Чтобы устранить дубликаты, «выбрать отличительные» проще, чем «группировать по»:
select distinct source,dest from data;
РЕДАКТИРОВАТЬ: теперь я вижу, что вы пытаетесь получить уникальные комбинации (нене включает как 1,2, так и 2,1).Вы можете сделать это следующим образом:
select distinct source,dest from data
minus
select dest,source from data where source < dest
«Минус» переворачивает порядок и исключает случаи, когда у вас уже есть совпадение;«где источник