Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com o select


tejotabe

Pergunta

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

  • 0

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, cor

Devo 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

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...