Nếu bạn muốn nhận thông tin mới nhất cho mỗi ItemID
tương ứng với Type
lựa chọn, bạn có thể thực hiện một truy vấn phụ để trả lại giá mới nhất trước tiên, sau đó tham gia vào bảng gốc để hiển thị giá đó trong đầu ra cuối cùng. Dưới đây là truy vấn mẫu:
SELECT A.*
FROM ItemPrices A
JOIN ( SELECT itemid,
TYPE,
MAX(fromdate) AS mdt
FROM ItemPrices
GROUP BY itemid,TYPE ) B
ON A.itemid=B.itemid
AND A.type=B.type
AND A.fromdate=B.mdt
WHERE A.type=1
ORDER BY A.itemid;
Bạn có thể xem bản demo tại đây: https://www.db-fiddle.com/ f / 7YCaiLYz9DE11wnijWEdi / 3