Jak myślę, że już wypracowałeś, nie chcesz nawiasów po DISTINCT . Wygląda na to, że powinny parametryzować DISTINCT , ale w rzeczywistości służą do tego, aby zapytanie zwracało pojedynczą kolumnę typu rekordu zamiast wielu kolumn. DISTINCT operator następnie próbuje pracować nad rekordem i stwierdza, że nie zdefiniowałeś kolejności w tym rekordzie.
Jeśli chcesz DISTINCT aby pracować nad podzbiorem zwracanych wartości, użyj DISTINCT ON .