Jika Anda ingin mendapatkan yang terbaru untuk setiap ItemID
sesuai dengan Type
seleksi, Anda dapat membuat sub-kueri untuk mengembalikan harga terbaru terlebih dahulu kemudian bergabung dengan tabel asli untuk menampilkannya di hasil akhir. Di bawah ini adalah contoh kueri:
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;
Anda dapat melihat demonya di sini :https://www.db-fiddle.com/ f/7YCaiLYz9DE11wnijWEdi/3