Чем CTE, объявленный через WITH, отличается по структуре от скалярного подзапроса внутри WHERE?
CTE позволяет использовать агрегатные функции, тогда как подзапрос в WHERE их не поддерживает
CTE выполняется после основного SELECT и сохраняет результат в памяти до конца сессии
Скалярный подзапрос получает псевдоним через AS, а CTE работает без имени внутри скобок
CTE выносится перед основным SELECT и получает имя, а подзапрос остаётся безымянным внутри условия