Re: numrow

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Miguel Bernilla Sánchez <mbernilla(at)sedapal(dot)com(dot)pe>
Cc: Gunnar Wolf <gwolf(at)gwolf(dot)org>, Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar>, Victor Lopez <v(dot)lopez(dot)s(at)ono(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: numrow
Date: 2006-11-29 21:09:22
Message-ID: 20061129210922.GH7001@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Miguel Bernilla Sánchez escribió:

> Yo el ROWNUM lo uso para cosas interesantes como el sgte. caso:
>
> select to_date(nvl(min(rn)+sysdate+18,sysdate))
> from (select (rownum-1) rn
> from estados)
> where to_char(sysdate+18+rn,'D') not in (1,7)
> and not exists (select null from fiestas_nac
> where trunc(f_fiesta) = trunc(sysdate+18+rn));
>
> Obtiene la fecha contados a partir de ahora (18 dias, ver query), sin
> contar sábados, domingos y feriados (tabla fiestas_nac). Con el rownum
> saco un listado de numeros del 1 al "n", segun la cantidad de
> registros de la tabla estados (podría haber sido otra tabla,,,); es
> para obtener un array de números enteros...y gracias a esto puedo
> obtener un array de fechas...

Me da la impresion de que esto se puede hacer mas facilmente usando
generate_series(), un join con la tabla fiestas_nac, y LIMIT.

No confundas un array con un "record set" :-)

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

  • Re[2]: numrow at 2006-11-29 20:36:12 from Miguel Bernilla Sánchez

Responses

  • Re[2]: numrow at 2006-11-29 21:21:35 from Miguel Bernilla Sánchez

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martin Marques 2006-11-29 21:12:35 Re: numrow
Previous Message Miguel Bernilla Sánchez 2006-11-29 20:36:12 Re[2]: numrow