Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2013, 11:45
oms02
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 10 meses
Puntos: 11
COUNT de COUNT

Hola a todos. Veréis, tengo problemas para hacer una consulta, en esencia, creo que bastante sencilla.

En esta otra duda, Leo me solucionó como hacer lo que quería para obtener los grupos que tienen una puntuación igual a la de un determinado grupo.

Necesito hacer algo bastante parecido en esta ocasión: obtener el número de grupos que existen con una puntuación mayor que un determinado grupo.

La consulta que hago es:

Código MySQL:
Ver original
  1. SELECT COUNT(*) FROM grupos
  2. INNER JOIN usuarios USING (ID)
  3. WHERE grupos.nmbgrupo != 0
  4. GROUP BY grupos.grupo
  5. HAVING SUM(usuarios.puntos) > xxx

Pero obtengo el número de usuarios que hay en dichos grupos, y no directamente el número de grupos. Por decirlo de otra manera, obtengo:

COUNT(*)
3
17
7
12

Cuando yo solo quiero obtener: 4 (grupos).

Dicho de forma “burra”, quiero un count de count, pero no hay manera.

Me podeis echar una mano, por favor?? Muchas gracias!!