Creo que esto te puede guiar un poco...

select * from telefono where version in (select max(version) from telefono 
group by id_empresa);


--- On Thu, 8/7/08, Yoel Mc Lennan <[EMAIL PROTECTED]> wrote:

> From: Yoel Mc Lennan <[EMAIL PROTECTED]>
> Subject: Re: [pgsql-es-ayuda] Obtener las ultimas versiones de un conjunto de 
> registros
> To: "Javier Chávez B." <[EMAIL PROTECTED]>
> Cc: pgsql-es-ayuda@postgresql.org
> Date: Thursday, August 7, 2008, 3:45 PM
> sip, eso ya lo tengo resuelto , pero cuando se trata solo de
> un registro a 
> obtener , pero al tratarse de varios registros no se como
> anidar el max para 
> cada registro :(  seguro que es algo como select * from
> telefono whee 
> max(version) y aqui ? con que lo evaluo ?
> estoy perdido...
> 
> Gracias.
> 
> 
> 
> ----- Original Message ----- 
> From: "Javier Chávez B."
> <[EMAIL PROTECTED]>
> To: "Yoel Mc Lennan" <[EMAIL PROTECTED]>
> Cc: <pgsql-es-ayuda@postgresql.org>
> Sent: Thursday, August 07, 2008 12:33 PM
> Subject: Re: [pgsql-es-ayuda] Obtener las ultimas versiones
> de un conjunto 
> de registros
> 
> 
> On Thu, Aug 7, 2008 at 4:14 PM, Yoel Mc Lennan
> <[EMAIL PROTECTED]> wrote:
> > Buenas, tengo un problema con una consulta que quiero
> simplificar
> > Tengo una tabla con x campos , uno de sus campos es el
> numero de versión 
> > del
> > registro  EJ :
> >
> > tabla telefono (a modo ejmplo :) )
> >
> > id_telefono   | id_empresa | numero      |   version
> >
> > 1                   1                 444-4545       1
> > 2                   2                 33333333       1
> > 3                   1                 444-5555       2
> > 4                   1                 444-7777       3
> > 5                   2                 77777777       2
> >
> > que consulta puedo realizar para obtener los datos
> solo de la ultima
> > versión, sin tener que hacer un for ?
> > los datos obtenidos deberían ser  (desde luego sin
> usar id_telefono como
> > filtro)
> >
> > 4                   1                 444-7777       3
> > 5                   2                 77777777       2
> >
> > Tambien tego que hacer algo parecido, dode el campo
> version es de tipo
> > timestamp
> > Gracias por cualquier aporte :)
> >
> >
> > Yoel.
> >
> 
> tu correlativo es proporcional a la version, me explico, o
> sea la
> version mayor implica id mayor??? no intentaste con un MAX
> 
> algo asi como
> select max (version)
> from tu tabla...
> 
> va por ahí o no???
> 
> Slds.
> J.
> 
> -- 
> ----------------------
> Slds.
> jchavez
> linux User #397972 on http://counter.li.org/ 
> 
> --
> TIP 6: ¿Has buscado en los archivos de nuestra lista de
> correo?
>               
> http://archives.postgresql.org/pgsql-es-ayuda




--
TIP 5: ¿Has leído nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a