El jue, 15-01-2009 a las 11:44 -0500, Juan Jose Rosales Rodriguez
escribió:
> Buenas tardes tengo orto problemita 
>  
> Quiero sacar lod datos duplicados de un campo
> algo asi

CREATE OR REPLACE FUNCTION verduplicado(dato text)
  RETURNS SETOF nom_tipo_decisiones AS
$BODY$
DECLARE
    r nom_tipo_documento%rowtype;
BEGIN
    IF $1 IS NOT NULL THEN
        FOR r IN SELECT * FROM nom_tipo_documento
        WHERE tipo_documento LIKE '%' || $1 ||'%'
        LOOP
        -- hacer otro procesamiento aquí
        RETURN NEXT r; 
        END LOOP;
     END IF;
  RETURN;
END
$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
>  
Modifica la función que te doy a tus necesidades 
> 
> Nombre| Edad     |SEXO
> ------- -|---------|------------
>  JUAN  | 12        | M
>  OMAR| 13        | M
>  JUAN  | 12        | M
>  JUAN  | 12        | M
>  JUAN  | 12        | M
>  JUAN  | 12        | M
>  pepe     | 12        | M
>  pepe     | 12        | M
>  pepe     | 12        | M
>  
> y da  como result si busca por nombre el duplicado quedaria asi
>  
> Nombre| Edad     |SEXO
> ------- -|---------|------------
>  JUAN  | 12        | M
>  JUAN  | 12        | M
>  JUAN  | 12        | M
>  JUAN  | 12        | M
>  JUAN  | 12        | M
>  pepe     | 12        | M
>  pepe     | 12        | M
>  pepe     | 12        | M
>  
> 
> Gracias dde antemano.
> saludos.
> --
> TIP 1: para suscribirte y desuscribirte, visita 
> http://archives.postgresql.org/pgsql-es-ayuda
> 
Saludos, 

Gilberto Castillo Martínez
ETECSA, La Habana. Cuba.

--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr� leerlo

Responder a