Re: subconsulta a array de dos dimensiones

From: Arcel Labrada Batista <alabradab(at)uci(dot)cu>
To: juanramirez <juanramirez(at)cajazacate(dot)com(dot)sv>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: subconsulta a array de dos dimensiones
Date: 2013-01-21 21:45:10
Message-ID: e9265d68-dca8-46fc-8e2e-3cd3d1543442@ucimail1.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

disculpa, las lineas donde declaro c y luego la incremento no hacen falta

----- Mensaje original -----

De: "Arcel Labrada Batista" <alabradab(at)uci(dot)cu>
Para: "juanramirez" <juanramirez(at)cajazacate(dot)com(dot)sv>
CC: pgsql-es-ayuda(at)postgresql(dot)org
Enviados: Lunes, 21 de Enero 2013 16:11:27
Asunto: Re: [pgsql-es-ayuda] subconsulta a array de dos dimensiones

esto es los más cerca que pude de lo que quieres, quizas hay una mejor forma pero bueno, ahi te va

CREATE OR REPLACE FUNCTION f_aux() RETURNS text AS
$BODY$
DECLARE
a text;
b text;
c bigint;
BEGIN
c:=0;
b:='{';
for a in (select array[id,prestamo] from foo)
loop
c:=c+1;
b:= b||a;
end loop;
b:= b||'}';
RETURN b;
END;
$BODY$
LANGUAGE plpgsql;

select * from f_aux();

----- Mensaje original -----

De: "juanramirez" <juanramirez(at)cajazacate(dot)com(dot)sv>
Para: pgsql-es-ayuda(at)postgresql(dot)org
Enviados: Lunes, 21 de Enero 2013 13:55:46
Asunto: [pgsql-es-ayuda] subconsulta a array de dos dimensiones

Buen día Lista,

Tengo ratos de inactividad, pero en la lista no en postgres, así que
esta
vez vengo con una consulta que no he logrado solucionar con san google!

¿como puedo crear un script para que genere un array de dos
dimensiones?

tengo una tabla así:

id, prestamo

1 , 1600015

2 , 1600875

3 , 1600658

4 , 1600016

yo puedo hacer unir en un array el préstamo y el id así:

select array[id,prestamo] from foo

y me retorna

{1 , 1600015}

{2 , 1600875 }

{3 , 1600658}

{4 , 1600016}

vuelvo a la pregunta, cómo puedo hacer que ese resultado se cree en un
solo registro en un campo array de dos dimensiones.

el resultado que espero es este

{{1,1600015},{2,001600875},{3,001600658},{4,001600016}}

como debo crear el script?

he intentado esto:
select array(select array[id,prestamo] from foo)

pero obtengo el siguiente error:

ERROR: no se pudo encontrar un tipo de array para el tipo de dato
text[]

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS INFORMATICAS...
CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION

http://www.uci.cu
http://www.facebook.com/universidad.uci
http://www.flickr.com/photos/universidad_uci

10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS INFORMATICAS...
CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION

http://www.uci.cu
http://www.facebook.com/universidad.uci
http://www.flickr.com/photos/universidad_uci

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message juanramirez 2013-01-21 23:39:50 Re: subconsulta a array de dos dimensiones
Previous Message Arcel Labrada Batista 2013-01-21 21:11:27 Re: subconsulta a array de dos dimensiones