Re: Obtener las ultimas versiones de un conjunto de registros

From: Lennin Caro <lennin(dot)caro(at)yahoo(dot)com>
To: Javier Chávez B(dot) <jchavezb(at)gmail(dot)com>, Yoel Mc Lennan <listas(at)yoel(dot)com(dot)ar>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Obtener las ultimas versiones de un conjunto de registros
Date: 2008-08-08 04:39:09
Message-ID: 471436.14753.qm@web59502.mail.ac4.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <listas(at)yoel(dot)com(dot)ar> wrote:

> From: Yoel Mc Lennan <listas(at)yoel(dot)com(dot)ar>
> Subject: Re: [pgsql-es-ayuda] Obtener las ultimas versiones de un conjunto de registros
> To: "Javier Chávez B." <jchavezb(at)gmail(dot)com>
> Cc: pgsql-es-ayuda(at)postgresql(dot)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."
> <jchavezb(at)gmail(dot)com>
> To: "Yoel Mc Lennan" <listas(at)yoel(dot)com(dot)ar>
> Cc: <pgsql-es-ayuda(at)postgresql(dot)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
> <listas(at)yoel(dot)com(dot)ar> 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

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Francisco Reyes 2008-08-08 16:10:57 Re: ayuda
Previous Message Roberto Rodríguez Pino 2008-08-08 04:13:31 Re: Listar funciones y sus descripciones.