Osvaldo é o seguinte:

Tenho uma tabela usuario:

id serial,
username varchar,


Tenho outra tabela estados:

id serial,
tipo_do_estado_id integer,
usuario_id integer,
data_da_vinculacao date,


Bom, eu preciso pegar o último estado do cara, que está gravado em estados.
Seria mais ou menos assim o relatório, tem outros dados por isso tem que
ser feito por join pois com subquery o tempo está sendo muito grande:

ex.:

username,ultimo_estado ....
--------------------------------------------------------------------------------------------------------------------------------------
Nenhum de nós é tão bom quanto todos nós juntos....



Em 2 de julho de 2012 16:29, Osvaldo Kussama
<[email protected]>escreveu:

> Em 02/07/12, Wesley<[email protected]> escreveu:
> > Olá pessoal,
> >
> > Estou com uma relação de 1 para N  com uma tabela de usuários que possuem
> > estados e eu queria pegar via sql 1 único estado mais próximo da data
> > atual. Devolvendo assim o conjunto de pessoas (inner join) com estados
> > sendo que estados só viria 1 tem como?
> >
> > Obrigado... e desculpe se a pergunta foi muito noob...
> >
>
>
> Se por "estado mais próximo da data atual" você quer dizer a maior
> data então utilize a função de agregação MAX(data) e GROUP BY usuario.
>
> Se não for isso tente explicar melhor.
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a