Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaeloliveira83

Como pegar a primeira letra do nome e ordenar a maior data?

Recommended Posts

Tenho uma tabela com os campos:

 

fruta, data

 

Dados:

 

Abacaxi - 11/11/2014

Amora - 10/11/2014

Ameixa - 15/11/2014

Banana - 09/09/2014

Maça - 01/01/2013

etc

 

Gostaria de pegar a primeira letra de cada fruta sem repetição e fazer um select para que ordene a letra com a maior data no banco.

 

Ex: Das frutas com a letra "A" aparecesse:

 

A - 15/11/2014 ( pois é a maior data com a letra A = Ameixa )

 

Tentei assim:

 

SELECT fruta, MAX(data) FROM frutas WHERE fruta = ( SELECT DISTINCT LEFT (fruta,1) ) GROUP BY fruta

 

Mas não retorna nada.

 

MySQL não retornou nenhum registo. (O Query demorou 0.0001 sec)

 

Se eu faço assim SELECT DISTINCT (fruta)

 

Ele exibe todos os nomes das frutas e a data

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites


SELECT LEFT (fruta,1), MAX(data)

FROM frutas

GROUP BY LEFT (fruta,1)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.