Retornar ultima linha da tabela usando max

SQL

Oracle

DB2

27/08/2020

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

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

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)
GOSTEI 1

Mais Respostas

Ogirdor

Ogirdor

27/08/2020

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.
GOSTEI 0
POSTAR