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