El COUNT() está funcionando como se esperaba. Cuando pones un group by cláusula, el count() te da el resultado para GROUP BY . Si desea obtener el recuento de filas en una consulta que incluye group by , utilícelo como una subconsulta en su lugar.
Algo como:
SELECT COUNT(*) FROM (SELECT * FROM `table`
GROUP BY `column1`) AS `a`