Tengo la impresión de que estás confundiendo el concepto de "agrupar" visualmente los resultados de una tabla, con la operación GROUP BY de SQL. Y no son la misma cosa.
El GROUP BY se usa para hacer sumarizaciones o cálculos estadísticos, donde se realizan cálculos con conjuntos de registros en base a un campo o conjunto de campos indicados como criterio de agrupamiento, pero este agrupamiento sintetiza un X conjunto de registros en 1 sólo registro. No se usa para hacer que los registros de valores similares en ciertos campos
aparezcan juntos. Para eso se usa el ORDER BY, no el GROUP BY.
En tu caso, para lograr lo que quieres, lo que debes hacer es:
Nota: HAVING no se usa para ubicar un valor dado a un campo (aunque pueda hacerlo), sino especialmente para establecer un criterio sobre campos que están afectados por funciones agregadas, o para operar con los alias de las columnas del SELECT, que no se pueden referenciar en el WHERE.
En tu caso, corresponde que uses esa comparación en el WHERE.