murilo 0 Denunciar post Postado Agosto 8, 2013 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 2Algué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
Motta 645 Denunciar post Postado Agosto 8, 2013 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
murilo 0 Denunciar post Postado Agosto 8, 2013 Deu certo. Obrigado pela ajuda Motta. Compartilhar este post Link para o post Compartilhar em outros sites