Diferença entre CTE e SubQuery?

A partir deste postComo usar ROW_NUMBER no procedimento a seguir?

Existem duas versões de respostas em que se usa umSubQuery e o outro usa umCTE para resolver o mesmo problema.

gora, qual é a vantagem de usar umCTE (Common Table Expression) sobre um sub-query (assim, maislegíve o que a consulta está realmente fazendo)

A única vantagem de usar umCTE over sub select é que eu posso realmentenom a subconsulta. Existem outras diferenças entre esses doisuando um CTE é usado como um CTE simples (não recursivo

questionAnswers(9)

yourAnswerToTheQuestion