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
