PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Precisa de ajuda na criação de uma consulta em SQL?


ID parece ser o identificador exclusivo para esta tabela. Em vez disso, parece que você deseja usar TicketID para encontrar os valores máximo e mínimo por bilhete.

Por exemplo, para encontrá-los para TicketID = 1008 :
SELECT MAX(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;    
SELECT MIN(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;

Ou em uma consulta:
SELECT 
  MAX(UpdateTime) AS newest,
  MIN(UpdateTime) AS oldest
FROM TicketUpdate
WHERE TicketID = 1008;

Para obter o mais recente e o mais antigo para cada TicketID individual, use um GROUP BY e omita o WHERE cláusula.:
SELECT 
  TicketID,
  MAX(UpdateTime) AS newest,
  MIN(UpdateTime) AS oldest,
FROM TicketUpdate
GROUP BY TicketID

Se você consultar usando ID , você sempre obterá a mesma linha, pois parece haver apenas um valor para cada ID que identifica exclusivamente sua linha.