Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/06/2012, 11:41
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Contar registros agrupados

Hola Nuc134rB0t:

Si bien ya resolviste tu problema, te comento que hay otra forma de llegar al mismo resultado sin necesidad de utilizar subconsultas. El operador COUNT soporta modificador DISTINCT, de tal manera que puedes hacer algo como esto:

Código:
SELECT COUNT(DISTINCT cedula) FROM lista;
Checa este script, observa que tu consulta y esta consulta arrojan el mismo resultado.

Código MySQL:
Ver original
  1. mysql> SELECT * FROM lista;
  2. +---------+--------+--------+
  3. | idtabla | cedula | nombre |
  4. +---------+--------+--------+
  5. |       1 |    100 | PEDRO  |
  6. |       2 |    100 | PEDRO  |
  7. |       3 |    100 | PEDRO  |
  8. |       4 |    102 | JOSE   |
  9. |       5 |    102 | JOSE   |
  10. |       6 |    135 | MGUEL  |
  11. +---------+--------+--------+
  12. 6 rows in set (0.00 sec)
  13.  
  14. mysql> SELECT COUNT(*)
  15.     -> FROM (SELECT cedula FROM lista
  16.     -> GROUP BY cedula) AS Total;
  17. +----------+
  18. | COUNT(*) |
  19. +----------+
  20. |        3 |
  21. +----------+
  22. 1 row in set (0.00 sec)
  23.  
  24. mysql> SELECT COUNT(DISTINCT cedula) FROM lista;
  25. +------------------------+
  26. | COUNT(DISTINCT cedula) |
  27. +------------------------+
  28. |                      3 |
  29. +------------------------+
  30. 1 row in set (0.00 sec)

Saludos
Leo