PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Benötigen Sie Hilfe beim Erstellen einer Abfrage in SQL?

ID scheint die eindeutige Kennung für diese Tabelle zu sein. Anscheinend möchten Sie stattdessen TicketID verwenden um die maximalen und minimalen Werte pro Ticket zu finden.

Zum Beispiel, um sie für TicketID = 1008 zu finden :

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

Oder in einer Abfrage:

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

Um die neueste und älteste für jede einzelne TicketID zu erhalten, verwenden Sie einen GROUP BY und lassen Sie das WHERE weg Klausel.:

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

Wenn Sie mit ID abfragen , erhalten Sie immer dieselbe Zeile, da es anscheinend nur einen Wert für jede ID gibt die ihre Zeile eindeutig identifiziert.