Ir para conteúdo

POWERED BY:

Arquivado

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

murilo

select (Having)

Recommended Posts

Amigos, estou com a seguinte situação:

tblProtocolo
Id | matricula | status | data
---------------------------------------------
1  |       101 |      1 | 2013-08-08 15:03:51
2  |       102 |      1 | 2013-08-08 15:05:52
3  |       101 |      2 | 2013-08-08 15:07:53

O que preciso é exibir os últimos registros de cada matrícula, que seriam os "Id" 2 e 3.

A consulta que estou usando hoje é

SELECT * FROM tblProtocolo GROUP BY matricula HAVING MAX(data) ORDER BY data DESC 

mas ela tem me retornado os "Id" 1 e 2

Alguém pode me ajudar?

 

Tentei localizar algo parecido no forum mas não encontrei.

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT t1.matricula,t1.data
FROM tblProtocolo t1
where data = (SELECT MAX(data) 
              FROM tblProtocolo t2
              where t2.matricula = t1.matricula) 
ORDER BY 1,2

sub select com max

 




			
		

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo. Obrigado pela ajuda Motta.

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.