Jeśli chcesz uzyskać najnowsze dla każdego ItemID
odpowiadający Type
zaznaczenie, możesz utworzyć podzapytanie, aby najpierw zwrócić najnowszą cenę, a następnie dołączyć do oryginalnej tabeli, aby pokazać ją w końcowym wyniku. Poniżej znajduje się przykładowe zapytanie:
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;
Demo można obejrzeć tutaj:https://www.db-fiddle.com/ f/7YCaiLYz9DE11wnijWEdi/3