select
count(count_col),
alias_column
from
(
select
count_col,
(select value from....) as alias_column
from
table
) as inline
group by
alias_column
O agrupamento normalmente funciona se você repetir a respectiva expressão na cláusula GROUP BY. Apenas mencionar um alias não é possível, pois o passo SELECT é o último passo para acontecer a execução de uma consulta, o agrupamento acontece antes, quando os nomes dos alias ainda não estão definidos.
Para GROUP BY o resultado de uma subconsulta, você terá que fazer um pequeno desvio e usar uma consulta aninhada, conforme indicado acima.