PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Besoin d'aide pour créer une requête en SQL ?

ID semble être l'identifiant unique de cette table. Au lieu de cela, il semble que vous souhaitiez utiliser TicketID pour trouver les valeurs max et min par ticket.

Par exemple, pour les trouver pour TicketID = 1008 :

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

Ou en une seule requête :

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

Pour obtenir le plus récent et le plus ancien pour chaque TicketID individuel, utilisez un GROUP BY et omettez le WHERE clause. :

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

Si vous interrogez en utilisant ID , vous obtiendrez toujours la même ligne puisqu'il semble n'y avoir qu'une seule valeur pour chaque ID qui identifie de manière unique sa ligne.