ID
wydaje się być unikalnym identyfikatorem tej tabeli. Zamiast tego wygląda na to, że chcesz użyć TicketID
aby znaleźć maksymalne i minimalne wartości na bilet.
Na przykład, aby znaleźć je dla TicketID = 1008
:
SELECT MAX(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;
SELECT MIN(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;
Lub w jednym zapytaniu:
SELECT
MAX(UpdateTime) AS newest,
MIN(UpdateTime) AS oldest
FROM TicketUpdate
WHERE TicketID = 1008;
Aby uzyskać najnowsze i najstarsze dla każdego indywidualnego TicketID, użyj GROUP BY
i pomiń WHERE
klauzula.:
SELECT
TicketID,
MAX(UpdateTime) AS newest,
MIN(UpdateTime) AS oldest,
FROM TicketUpdate
GROUP BY TicketID
Jeśli zapytanie przy użyciu ID
, zawsze otrzymasz ten sam wiersz, ponieważ wydaje się, że istnieje tylko jedna wartość dla każdego ID
który jednoznacznie identyfikuje swój wiersz.