Excerpts from Jorge Tornero's message of jue nov 11 04:38:09 -0300 2010: > Pero el problemón surge porque la nueva columna proveniente del > array_arg sale desordenada en este caso, mientras que sin el cruce con > la tabla de especies salía perfectamente ordenada. > > ¿Cómo se podría cambiar este comportamiento?
En realidad no puedes confiar en que salga ordenado el arreglo en ningundo de los dos casos. Puede ser que salga ordenado por casualidad en este caso, pero no está garantizado. En 9.0 puedes especificar una cláusula ORDER BY despues de los argumentos de una función de agregación: select cod_especie as "Especie", array_to_string(array_agg(pesca ORDER BY pesca),',' ) as "Lances en los que aparece" from fauna group by cod_especie order by cod_especie; Esto se explica en http://www.postgresql.org/docs/9.0/static/sql-expressions.html#SYNTAX-AGGREGATES Supongo que deberías poder poner el ORDER BY también cuando agregas el JOIN; pégale una vuelta. En versiones anteriores no puedes usar ese ORDER BY; compara http://www.postgresql.org/docs/8.4/static/sql-expressions.html#SYNTAX-AGGREGATES -- Álvaro Herrera <alvhe...@commandprompt.com> The PostgreSQL Company - Command Prompt, Inc. PostgreSQL Replication, Consulting, Custom Development, 24x7 support - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda