Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Contar registros agrupados

Estas en el tema de Contar registros agrupados en el foro de Mysql en Foros del Web. Buenas noches; Tengo una consulta que me esta sacando canas verdes, y no he podido dar con la respuesta. el problema es el siguiente tengo ...
  #1 (permalink)  
Antiguo 17/05/2013, 22:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 1
Contar registros agrupados

Buenas noches;

Tengo una consulta que me esta sacando canas verdes, y no he podido dar con la respuesta.

el problema es el siguiente tengo cerca de 600 registros mas o menos con este formato:

Código:
Tabla
Campo 1  - Campo 2
1000        -  algo
2000        -  algo
3000        -  algo
4000        -  algo
1000        -  algo
2000        -  algo
3000        -  algo
4000        -  algo
1000        -  algo
2000        -  algo
3000        -  algo
4000        -  algo
1000        -  algo
2000        -  algo
3000        -  algo
4000        -  algo
Bueno la idea es utilizar un count, pero si lo utilizo sobre el campo 1
o sea:
Código MySQL:
Ver original
  1. Select count(campo 1) from tabla

pero esto me genera la suma total de los registros, con un distinct de la sigiente manera:

Código MySQL:
Ver original
  1. Select distinct(campo 1) from tabla

me genera:

1000
2000
3000
4000

aplicando la union de count y distinct:
Código MySQL:
Ver original
  1. Select count(distinct campo 1) from tabla

me genera 4 como resultados.

Lo que busco es q me diga, el conteo de cada tipo de dato en el campo 1 de la tabla
me refiero a lo siguiente:

Código:
1000 20
2000 15
3000 19
4000 20
Esta duda me carcome la cabeza y no he podido lograrlo.

Agradezco la ayuda que me puedan brindar en este tema.

Última edición por gnzsoloyo; 18/05/2013 a las 16:04 Razón: SQL MAL ETIQUETADO. USAR HIGHLIGHT "MYSQL".
  #2 (permalink)  
Antiguo 18/05/2013, 01:32
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Contar registros agrupados

http://dev.mysql.com/doc/refman/5.0/...ion_found-rows
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 18/05/2013, 10:02
 
Fecha de Ingreso: diciembre-2011
Mensajes: 35
Antigüedad: 12 años, 4 meses
Puntos: 9
Respuesta: Contar registros agrupados

Creo que te podría servir lo siguiente.

Código MySQL:
Ver original
  1. select campo_1, count(*) as cantidad from tabla GROUP BY campo_1
  #4 (permalink)  
Antiguo 18/05/2013, 16:09
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Contar registros agrupados

Pues mas o menos como te dicen es la cosa: GROUP BY.

Verás:
- En la primera consulta, pides que cuente todo.
- En la segunda pides que te ponga los diferentes valores que hay en el campo1, por eso sólo muestra la lista de valores distintos.
- En la tercera pides que te diga cuántos valores diferentes entre sí hay en la tabla, de allí que devuelva que hay cuatro.

En definitiva, lo que dices que quieres calcular, ningún momento lo estás pidiendo: que te diga cuántos hay de cada uno de los valores diferentes.

GROUP BY
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 20/05/2013, 06:57
 
Fecha de Ingreso: octubre-2009
Ubicación: La Serena, Chile
Mensajes: 7
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Contar registros agrupados

Las respuestas anteriores estan bien. pero hay un detalle super sutil. count(*) la palabra count debe estar pegada al ()
ej
correcto
Código MySQL:
Ver original 
Incorrecto
Código MySQL:
Ver original
  1. count (*)
  #6 (permalink)  
Antiguo 20/05/2013, 07:10
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Contar registros agrupados



¿Y viste que en los ejemplos propuestos, incluyendo al autor del post, alguien lo usara de otro modo?

¿No?

Bueno, es porque no es es el problema por el que preguntan...

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: agrupados, campo, registros, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:35.