Из этого сообщения Как использовать ROW_NUMBER в следующей процедуре?
Есть две версии ответов, в которых одна использует a, sub-queryа другая - CTEдля решения той же проблемы.
Итак, в чем преимущество использования CTE (Common Table Expression)«подзапроса» (таким образом, более читабельно, что на самом деле делает запрос)
Единственное преимущество использования CTEовера в sub-selectтом, что я могу назвать расширение sub-query. Есть ли какие-либо другие различия между этими двумя, когда CTE используется как простой (нерекурсивный) CTE?