Чтобы использовать псевдоним в Oracle, необходимо убедиться, что псевдоним был определен вашим запросом в точке, в которой используется псевдоним.
Самый простой способ сделать это - просто обработать исходный запрос как подзапрос - в данном случае,
select count(*), (select * from....) as alias_column
from table
group by (select * from....)
становится
select count, alias_column
from
(select count(*) as count, (select * from....) as alias_column
from table)
group by alias_column
Я не могу говорить о влиянии на производительность, но писать очень быстро, если вы пытаетесь повторно использовать псевдоним в своем запросе - бросьте все в скобки и поднимитесь на уровень ...