Использование:
SELECT x.[Product Name], x.[Unit Price], COUNT(y.[Unit Price]) AS Rank
FROM Products x
JOIN Products y ON x.[Unit Price] < y.[Unit Price]
OR ( x.[Unit Price]=y.[Unit Price]
AND x.[Product Name] = y.[Product Name])
GROUP BY x.[Product Name], x.[Unit Price]
ORDER BY x.[Unit Price] DESC, x.[Product Name] DESC;
Ранее:
SELECT y.id,
(SELECT COUNT(*)
FROM TABLE x
WHERE x.id <= y.id) AS rank
FROM TABLE y