Если вам действительно нужно создать временный физический набор результатов, то вы сделаете это с помощью предложения факторинга подзапроса:
with t as
(SELECT /*+ materliaze */
*
FROM MyTable
WHERE ....)
SELECT T.NAME, T.DATE
FROM T
/
Как правило, это не имеет смысла, за исключением особых ситуаций, в которых точная оценка оптимизатором промежуточного набора результатов в запросе является критической для эффективного плана выполнения, и в этом случае динамическая выборка может использоваться для просмотра размера набора результатов или где вычисленный набор результатов используется несколько раз в остальной части запроса.
Вы должны иметь возможность просто отбросить AS, и Oracle логически объединит встроенное представление с главным запросом, если это будет безопасно.