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

contar columnas especificas y totales en una misma consulta

Estas en el tema de contar columnas especificas y totales en una misma consulta en el foro de Mysql en Foros del Web. Estimados, les agradeceria mucho si me pudieran ayudar o dar alguna pista de como hacer lo siguiente: supongamos que tengo una tabla que tiene como ...
  #1 (permalink)  
Antiguo 24/11/2012, 14:18
Avatar de domibonza  
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 11 meses
Puntos: 0
contar columnas especificas y totales en una misma consulta

Estimados, les agradeceria mucho si me pudieran ayudar o dar alguna pista de como hacer lo siguiente:

supongamos que tengo una tabla que tiene como atributos un id y un numero que se va a llamar X. Ahora supongamos que esa tabla tiene 7 filas de las cuales 5 tienen para el atributo X, valor 1.

Se puede en una misma consulta contar cuantas de esas filas tienen el valor 1 y cuantas filas son en total?? (ejemplo: filas totales = 7, filas con valor 1 = 5).

gracias de antemano
  #2 (permalink)  
Antiguo 24/11/2012, 16:00
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: contar columnas especificas y totales en una misma consulta

Código MySQL:
Ver original
  1. SELECT SUM(IF(valor = 1, 1, 0)) CantidadUnos, COUNT(*) Totalfilas
  2. FROM tabla

Es más cuestión de ingenio que de técnica.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 24/11/2012, 16:07
Avatar de domibonza  
Fecha de Ingreso: enero-2012
Mensajes: 16
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: contar columnas especificas y totales en una misma consulta

ya lo solucioné, gracias :)

Etiquetas: count
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 01:32.