You can use sub queries or common table expressions, but those add their own baggage which may not be worth the effort if the only purpose is to be able to use the alias. For example either of these:;WITH cte AS( SELECT getddate() AS a FROM dual)
SELECT a, a+2 FROM cte;
--------
SELECT a, a+2 FROM
(
SELECT GETDATE() AS a FROM dual
)s