PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Hai bisogno di aiuto per creare una query in SQL?

ID sembra essere l'identificatore univoco per questa tabella. Invece, sembra che tu voglia usare TicketID per trovare i valori massimo e minimo per biglietto.

Ad esempio, per trovarli per TicketID = 1008 :

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

O in una query:

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

Per ottenere il più recente e il meno recente per ogni singolo TicketID, utilizza un GROUP BY e ometti il ​​WHERE clausola.:

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

Se esegui una query utilizzando ID , otterrai sempre la stessa riga poiché sembra esserci un solo valore per ogni ID che identifica in modo univoco la sua riga.