číslo_řádku by měly být dostatečné pro vaše potřeby.
Poznámka:Předpokládám, že váš sloupec Date je skutečný datový typ Date nebo DateTime a nikoli řetězec ve formě, kterou jste zobrazili. Pokud je tento předpoklad nesprávný, bude k převodu Date do setříditelného formátu zapotřebí nějaká další manipulace s řetězci.
;with cteRowNumber as (
select Date, ProductID, Year, Price,
row_number() over (partition by ProductID, Year order by Date desc) as RowNum
from YourTable
)
select Date, ProductID, Year, Price
from cteRowNumber
where RowNum = 1