order by data mais longa

08/10/2019

12

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?
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 
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
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
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira