Su consulta se interpreta como:
select distinct (ca.id) as id, acc.name as accName, . . .
Este es un estándar distinct
declaración. Si desea solo una fila por ca.id
con valores de la primera fila (basado en el order by
), luego use distinct on
:
select distinct on (ca.id) ca.id, acc.name as accName, . . .