Foros del Web » Programando para Internet » PHP »

calcular la moda de una columna

Estas en el tema de calcular la moda de una columna en el foro de PHP en Foros del Web. buenas. alguien me podría enseñar la forma mas facil de calcular la moda de una columna de una tabla? moito brigado de antemano...
  #1 (permalink)  
Antiguo 19/08/2009, 14:15
 
Fecha de Ingreso: mayo-2009
Mensajes: 15
Antigüedad: 15 años
Puntos: 0
De acuerdo calcular la moda de una columna

buenas. alguien me podría enseñar la forma mas facil de calcular la moda de una columna de una tabla?

moito brigado de antemano

  #2 (permalink)  
Antiguo 19/08/2009, 14:39
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: calcular la moda de una columna

Usando COUNT() y GROUP BY en la misma base de datos.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 19/08/2009, 15:25
 
Fecha de Ingreso: mayo-2009
Mensajes: 15
Antigüedad: 15 años
Puntos: 0
Respuesta: calcular la moda de una columna

algo asi para arrojar el color de polera que mas se repite?


Código PHP:
$query=mysql_query("SELECT colores COUNT(*) FROM poleras GROUP BY colores");
echo 
$query
  #4 (permalink)  
Antiguo 19/08/2009, 15:28
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: calcular la moda de una columna

De esta forma

Código PHP:
Ver original
  1. $query=mysql_query("SELECT COUNT(*) as countColores, colores FROM poleras GROUP BY colores order by countColores DESC");
  2. while($row = mysql_fetch_assco($query)){
  3.   echo $row["colores"] . " = " . $row["countColores"] . "<br />";
  4. }
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 19/08/2009, 16:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 15
Antigüedad: 15 años
Puntos: 0
Respuesta: calcular la moda de una columna

funciona perfecto. me da las repiticiones de cada valor.

pero hay forma de mostrar solamente el que mas se repite? algo asi como:

"la marca mas usada de motos es: Kawasaki"

siponiendo una tabla motos:

+---------------+-------
| marca | etc
----------------------------
kawasaki
suzuki
kawasaki
honda


gracias abimaelrc
  #6 (permalink)  
Antiguo 19/08/2009, 16:52
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: calcular la moda de una columna

le pones un DESC o ASC y ves en que posicion te queda el valor max y le añades un limit 1 y solo te muestra la mas ......

saludos...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #7 (permalink)  
Antiguo 19/08/2009, 18:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 15
Antigüedad: 15 años
Puntos: 0
Respuesta: calcular la moda de una columna

wena gracias funciona perfect

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 12:13.