Creio que sim,
from cliente (irá pegar da tabela),
where idade >= 18 (filtrar),
group by sexo_m_f_o (agrupar clientes que tem mesma idade e sexo),
select sexo as sexo_m_f_o, idade, count(id) as qt_por_sexo
o select trará os dados alem de mostrar quantas pessoas tem a mesma caracteristica,
e por ultimo ordernar de forma descrescente.
Pela ordem de excução não vi nada que interfira na execução.
Em resposta a SQL Escrita X SQL Execução Lógica
2
2
O GROUP BY, não consegue definir/saber o alias (apelido) definido dentro da cláusula SELECT.