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.