SELECT
MAX(id) id,
po_nbr
FROM
temp
GROUP BY
po_nbr
Để có ngày được liên kết, bạn có thể làm (hãy cẩn thận, điều này ngụ ý một id tuần tự):
SELECT
temp.id,
temp.po_nbr,
temp.crt_ts
FROM
temp
INNER JOIN (
SELECT MAX(id) id FROM temp GROUP BY po_nbr
) latest ON latest.id = temp.id
Nếu không có id tuần tự, nó sẽ là:
SELECT
MAX(temp.id) id,
temp.po_nbr,
temp.crt_ts
FROM
temp INNER JOIN (
SELECT MAX(crt_ts) crt_ts, po_nbr
FROM temp i
GROUP BY po_nbr
) latest ON latest.crt_ts = temp.crt_ts AND latest.po_nbr = temp.po_nbr
GROUP BY
temp.po_nbr,
temp.crt_ts
GROUP BY
có thể bị bỏ qua nếu đảm bảo không có hai ngày bằng nhau trên mỗi po_nbr
nhóm.
Các chỉ mục trên crt_ts
và po_nbr
trợ giúp trong truy vấn cuối cùng, tạo một chỉ mục kết hợp sẽ là tốt nhất.