select
count(count_col),
alias_column
from
(
select
count_col,
(select value from....) as alias_column
from
table
) as inline
group by
alias_column
La agrupación normalmente funciona si repite la expresión respectiva en la cláusula GROUP BY. No es posible mencionar simplemente un alias, porque el paso SELECCIONAR es el último paso para que ocurra la ejecución de una consulta, la agrupación ocurre antes, cuando los nombres de alias aún no están definidos.
Para AGRUPAR POR el resultado de una subconsulta, tendrá que desviarse un poco y utilizar una consulta anidada, como se indicó anteriormente.