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.