CASE
WHEN [col1] = 's' THEN 8
WHEN [col1] = 't' THEN 6
WHEN [col1] = 'u' THEN 9
WHEN [col2] = 'v' THEN 1
.......
END AS product,
DENSE_RANK() OVER (ORDER BY product ASC) AS [Rank]
FROM dbo.TableA
DENSE_RANK() is not working on calculated column Product, showing
Invalid column name ‘product’.
How to apply DENSE_RANK() on product?
You could do something like this: