From: | Miguel Bernilla Sánchez <mbernilla(at)sedapal(dot)com(dot)pe> |
---|---|
To: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
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[2]: numrow |
Date: | 2006-11-29 21:21:35 |
Message-ID: | 1095258781.20061129162135@sedapal.com.pe |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
============
Con fecha Miércoles, 29 de Noviembre de 2006, 04:09:22 p.m., escribió:
> 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" :-)
Bueno, debí decir un simil a array... ¿Cómo se haría con
generate_series()?. Por mi parte voy a revisar el tema y tratar de
armar el query...
From | Date | Subject | |
---|---|---|---|
Next Message | Felipe Amezquita | 2006-11-30 03:48:22 | campo date |
Previous Message | Martin Marques | 2006-11-29 21:12:35 | Re: numrow |