order by data mais longa

08/10/2019

0

tenho um rel que imprime a data de entrega de exame, preciso ordenar pela data mais longa se tiver mais de um exame no mesmo protocolo. poderiam me ajudar?
Luiz

Luiz

Responder

Post mais votado

08/10/2019

Não sei como está a sua estrutura de tabela aí, mas acho que pode ser isso aqui:

 SELECT DATA_EXAME FROM TEXAME WHERE IDPROTOCOLO = :PROTOCOLO  GROUP BY DATA_EXAME HAVING (ID_EXAME) > 1 ORDER BY DATA_EXAME DESC 

Rafael Bosco

Rafael Bosco
Responder

Mais Posts

08/10/2019

Luiz

o que é esse = :protocolo ??
Responder

09/10/2019

Rafael Bosco

É o parâmetro conforme você escreveu '' preciso ordenar pela data mais longa se tiver mais de um exame no mesmo protocolo ''!

o :PROTOCOLO é o parâmetro da SQL que vai filtrar se o existem mais de 1 exame para o mesmo protocolo
Responder

09/10/2019

Emerson Nascimento

se você não vai filtrar o protocolo e quer somente ordenar:
SELECT
  PROTOCOLO, MAX(DATA_EXAME) DATA_EXAME
FROM
  TEXAME
GROUP BY
  PROTOCOLO
ORDER BY
  PROTOCOLO
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar