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