Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2013, 16:46
Dfcotacla
 
Fecha de Ingreso: enero-2010
Mensajes: 40
Antigüedad: 14 años, 3 meses
Puntos: 1
Max y min en un arreglo smallint

Antes de nada esperaría pudiera recibir ayuda a resolver un problema, definí un campo smallint{}
y guardo un arreglo de 24 dígitos

quisiera saber si existe alguna consulta para realizar lo siguiente. tengo una tabla registro mi campo valor1 que es el arreglo en smallint y quiero sacar el valor máximo y el valor mínimo del arreglo.

no puedo usar esta consulta select max(valor1) from registro porque me arroja lo siguiente
"{0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,1} "

uso postgres 9 sin embargo googleando me encontre esto:

Código:
select min(unnest), max(unnest) from (select unnest(i) from pio)
foo;
Cita:
CREATE OR REPLACE FUNCTION unnest(ANYARRAY) RETURNS SETOF ANYELEMENT
LANGUAGE SQL AS $$SELECT $1[i] FROM
generate_series(array_lower($1,1),array_upper($1,1 )) i;$$;
intente aplicarlo remplazando unnest por mi campo y al correrlo en postgres me arroja que i no esta definida.

alguna idea de como poder obtener el máximo y mínimo?

Última edición por Dfcotacla; 01/04/2013 a las 17:38