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
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 |