ID
tampaknya menjadi pengidentifikasi unik untuk tabel ini. Sebaliknya, sepertinya Anda ingin menggunakan TicketID
untuk menemukan nilai maks dan min per tiket.
Misalnya, untuk menemukannya untuk TicketID = 1008
:
SELECT MAX(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;
SELECT MIN(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;
Atau dalam satu pertanyaan:
SELECT
MAX(UpdateTime) AS newest,
MIN(UpdateTime) AS oldest
FROM TicketUpdate
WHERE TicketID = 1008;
Untuk mendapatkan yang terbaru dan terlama untuk setiap TicketID individu, gunakan GROUP BY
dan hilangkan WHERE
klausa.:
SELECT
TicketID,
MAX(UpdateTime) AS newest,
MIN(UpdateTime) AS oldest,
FROM TicketUpdate
GROUP BY TicketID
Jika Anda melakukan kueri menggunakan ID
, Anda akan selalu mendapatkan baris yang sama karena tampaknya hanya ada satu nilai untuk setiap ID
yang secara unik mengidentifikasi barisnya.