Din fråga tolkas som:
select distinct (ca.id) as id, acc.name as accName, . . .
Detta är en standard distinct påstående. Om du bara vill ha en rad per ca.id med värden från den första raden (baserat på order by ), använd sedan distinct on :
select distinct on (ca.id) ca.id, acc.name as accName, . . .