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
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
Curtir tópico
+ 0
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
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.
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
Clique aqui para fazer login e interagir na Comunidade :)