From this post How to use ROW_NUMBER in the following procedure?
There are two versions of answers where one uses a SubQuery and the other uses a CTE to solve the same problem.
Now then, what is the advantage of using a CTE (Common Table Expression) over a sub-query(thus, more readable what the query is actually doing)
The only advantage of using a CTE over sub select is that I can actually name the sub query. Are there any other differences between those two when a CTE is used as a simple (non-recursive) CTE?