Siete es la respuesta correcta
Como te han dicho necesitas el group by el having es un Where sobre el rango del group by como no tienes group by sólo te saca un rango y dentro de ese rango hay más de uno por lo que siempre.
¿que resultado pretendes obtener con esa consulta?