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
.