select
count(count_col),
alias_column
from
(
select
count_col,
(select value from....) as alias_column
from
table
) as inline
group by
alias_column
Il raggruppamento funziona normalmente se si ripete la rispettiva espressione nella clausola GROUP BY. Non è possibile citare solo un alias, perché il passaggio SELECT è l'ultimo passaggio in cui avviene l'esecuzione di una query, il raggruppamento avviene prima, quando i nomi degli alias non sono ancora definiti.
Per GROUP BY il risultato di una sottoquery, dovrai fare una piccola deviazione e utilizzare una query nidificata, come indicato sopra.