Ihre Abfrage wird interpretiert als:
select distinct (ca.id) as id, acc.name as accName, . . .
Dies ist ein Standard-distinct
Aussage. Wenn Sie nur eine Zeile pro ca.id
wollen mit Werten aus der ersten Zeile (basierend auf order by
), dann verwenden Sie distinct on
:
select distinct on (ca.id) ca.id, acc.name as accName, . . .