Ниже приведено несколько строк в случае ничьей. Если вы не хотите этого, используйте Row_number()
вместо Rank()
;WITH cte AS
( SELECT ProductPriceId,
ProductId ,
CurrencyId ,
CustomerGroupId,
PriceTierId ,
List ,
Selling ,
Bulk ,
RANK() OVER (PARTITION BY ProductId ORDER BY Selling) AS Rnk
FROM ProductPrice
)
SELECT ProductPriceId ,
ProductId ,
CurrencyId ,
CustomerGroupId,
PriceTierId ,
List ,
Selling ,
Bulk
FROM cte
WHERE Rnk=1