order by data mais longa

PostgreSQL

Delphi

08/10/2019

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

Curtidas 0

Melhor post

Rafael Bosco

Rafael Bosco

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

Mais Respostas

Luiz

Luiz

08/10/2019

o que é esse = :protocolo ??
GOSTEI 0
Rafael Bosco

Rafael Bosco

08/10/2019

É 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
GOSTEI 1
Emerson Nascimento

Emerson Nascimento

08/10/2019

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