sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Necesita ayuda para crear una consulta en SQL?

ID parece ser el identificador único de esta tabla. En su lugar, parece que desea utilizar TicketID para encontrar los valores máximo y mínimo por ticket.

Por ejemplo, para encontrarlos para TicketID = 1008 :

SELECT MAX(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;    
SELECT MIN(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;

O en una consulta:

SELECT 
  MAX(UpdateTime) AS newest,
  MIN(UpdateTime) AS oldest
FROM TicketUpdate
WHERE TicketID = 1008;

Para obtener el más reciente y el más antiguo para cada TicketID individual, use un GROUP BY y omita el WHERE cláusula.:

SELECT 
  TicketID,
  MAX(UpdateTime) AS newest,
  MIN(UpdateTime) AS oldest,
FROM TicketUpdate
GROUP BY TicketID

Si consulta usando ID , siempre obtendrá la misma fila ya que parece haber un solo valor para cada ID que identifica de forma única su fila.