Hvis du vil have det nyeste for hver ItemID
svarende til Type
valg, kan du lave en underforespørgsel for at returnere den nyeste pris først og derefter slutte dig til den originale tabel for at vise den i slutoutputtet. Nedenfor er eksempelforespørgslen:
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;
Du kan se demoen her :https://www.db-fiddle.com/ f/7YCaiLYz9DE11wnijWEdi/3