Dúvida com sql

5 respostas
Schoker

Meuu problema é o seguinte:

eu tenho uma tabela:

ID | NOME | DATA
1 | João | 23/10/1992
2 | Joana | 11/09/1991
3 | Joana | 15/04/1989
4 | Maria | 09/02/1999

eu qeria fazer um select que me retornasse assim:

ID | NOME | DATA
1 | João | 23/10/1992
2 | Joana | 11/09/1991
3 | Maria | 15/04/1989

agrupasse os nomes iguais e mostrasse o que tem a data mais recente…

tentei com group by, distinct mas nao consegui…

alguma ajuda?

5 Respostas

lucas_carvalho100

Pelo que eu vi você não coloca a quantidade de vezes que o registro aparece, então pq vc nao usa um max no where?

gfkauer

isso?

Select Id, nome, Max(Data) From tabela Group By Id,nome
lucas_carvalho100

[quote=gfkauer]isso?

Select Id, nome, Max(Data) From tabela Group By Id,nome

Desse jeito não funciona ele vai repetir…

gfkauer

Ohh sim verdade, não me liguei que tava agrupando pelo id…

Select a.id, a.nome, Data From tabela a Where a.data = (Select Max(b.data) From tabela b Where b.nome = a.nome)

agora creio que vai…

lucas_carvalho100

Desse jeito vai …

Criado 24 de janeiro de 2011
Ultima resposta 24 de jan. de 2011
Respostas 5
Participantes 3