Ако искате да получите най-новите за всеки ItemID
съответстващи на Type
избор, можете да направите подзаявка, за да върнете първо най-новата цена, след което да се присъедините към оригиналната таблица, за да я покажете в крайния изход. По-долу е примерната заявка:
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;
Можете да видите демонстрацията тук:https://www.db-fiddle.com/ f/7YCaiLYz9DE11wnijWEdi/3