12.10.2. Modificadores de GROUP BY
Por lo que se puede leer en el link del manual creo que estas intentando ir mas lejos de lo que se supone que puede hacer ROLLUP, el cual te da subtotales y total general pero de la sumas o counts (funciones de agregado definidas por sql) no que cualquier operación.... creo.
Podrías hacer esto
Código MySQL:
Ver original ON animales.cod_cat
= categoria.cod_cat
ON animales.cod_cat
= categoria.cod_cat
El uso de las dos subconsultas es para mantener la ponderación...