Retornar ultima linha da tabela usando max

27/08/2020

0

Boa noite pessoal, alguém pode me ajudar?

Como escrever a query para que somente traga a ultima linha da tabela?

Tabela:
CREATEDATE DESCRIPTION RECORDKEY
2020-02-19-12.33.57.860000 SALT 316705/2 prevista para entrega em homologação dia 09/03/2020. 1341711
2020-02-03-11.48.39.034000 salt 316705/2 com data de previsão para correção dia 09/03/2020 1341711
2020-08-23-10.04.34.847000 Procedimento/Fila petição juntada. 1341711

Query q utilizo:
SELECT max(w.CREATEDATE)CREATEDATE , max(DESCRIPTION)DESCRIPTION, RECORDKEY FROM MAXIMO.WORKLOG w
WHERE RECORDKEY = '1341711'
GROUP BY RECORDKEY

Resultado:
CREATEDATE DESCRIPTION RECORDKEY
2020-08-23-10.04.34.847000 salt 316705/2 com data de previsão para correção dia 09/03/2020 1341711

Aqui esta o meu problema, o campo createdate traz a ultima linha, mas não entendo por qual motivo o campo description não vem também, se repararmos ele é a linha do meio.
*Preciso das 3 colunas no resultado
Ogirdor

Ogirdor

Responder

Post mais votado

28/08/2020

tente assim:
SELECT
	A.CREATEDATE,
	A.DESCRIPTION,
	A.RECORDKEY
FROM
	MAXIMO.WORKLOG A
WHERE
	A.RECORDKEY = '1341711'
	AND A.CREATEDATE = (SELECT MAX(B.CREATEDATE) FROM MAXIMO.WORKLOG B WHERE B.RECORDKEY = A.RECORDKEY)

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

28/08/2020

Ogirdor

Fiz uma pequena alteração na query como um todo, q era maior do q mandei aqui.
E muito obrigado, sua resposta me fez enxergar que a função MAX em campos de texto busca o campo com mais caracteres.
Numa query grande, esse detalhe havia passado desapercebido.

Obrigado.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar