tejotabe Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 Bom dia,Tenho a seguinte tabela com dados+---------+------+------+----------+| name | cor |local | data |+---------+------+------+----------+| joao |azul |lisboa|19-03-2008|+---------+------+------+----------+| joao |azul |porto |20-03-2008|+---------+------+------+----------+|pedro |preto |lisboa|19-03-2008|+---------+------+------+----------+|pedro |preto |porto |21-03-2008|+---------+------+------+----------+e obter o seguinte output:+---------+------+------+----------+| name | cor |local | data |+---------+------+------+----------+| joao |azul |porto |20-03-2008|+---------+------+------+----------+|pedro |preto |porto |21-03-2008|+---------+------+------+----------+ou seja, se o campo name e cor forem iguais devolve o que tiver o campo data mais recente.Ajudam-me?Obrigado desde já! Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Março 20, 2008 Denunciar Share Postado Março 20, 2008 Oi, tejotabe!Faça assim:SELECT nome, cor, local, MAX(data) FROM tabela WHERE CONCAT(nome,cor) IN (SELECT DISTINCT CONCAT(nome, cor) FROM tabela) GROUP BY nome, corDevo lembrá-lo que este tipo de select realizará sempre um TABLE SCAN, independente do tipo de índice que você colocar para a tabela. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
tejotabe
Bom dia,
Tenho a seguinte tabela com dados
+---------+------+------+----------+
| name | cor |local | data |
+---------+------+------+----------+
| joao |azul |lisboa|19-03-2008|
+---------+------+------+----------+
| joao |azul |porto |20-03-2008|
+---------+------+------+----------+
|pedro |preto |lisboa|19-03-2008|
+---------+------+------+----------+
|pedro |preto |porto |21-03-2008|
+---------+------+------+----------+
e obter o seguinte output:
+---------+------+------+----------+
| name | cor |local | data |
+---------+------+------+----------+
| joao |azul |porto |20-03-2008|
+---------+------+------+----------+
|pedro |preto |porto |21-03-2008|
+---------+------+------+----------+
ou seja, se o campo name e cor forem iguais devolve o que tiver o campo data mais recente.
Ajudam-me?
Obrigado desde já!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados