Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group