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

Como calculo la MODA con sql server???

Estas en el tema de Como calculo la MODA con sql server??? en el foro de Bases de Datos General en Foros del Web. Hola... no existe una función Moda(campo) en SQL SERVER????? Necesito sacar la moda ( o valor más repetido) y no encuentro como Saludos y gracias ...
  #1 (permalink)  
Antiguo 07/03/2005, 12:23
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 1 mes
Puntos: 3
Como calculo la MODA con sql server???

Hola... no existe una función Moda(campo) en SQL SERVER?????

Necesito sacar la moda ( o valor más repetido) y no encuentro como


Saludos y gracias de antemano
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #2 (permalink)  
Antiguo 08/03/2005, 15:53
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
Prueba con COUNT:

SELECT TOP 1 cosa, COUNT(valor_a_contar) AS mas_popular
FROM tabla
ORDER BY 2 DESC
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 09/03/2005, 09:00
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 1 mes
Puntos: 3
Muchas gracias, aunque ya lo había resuelto de una forma más trabajosa (con un cursor)... jeje, no vi que la solución era màs simple :P

Saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #4 (permalink)  
Antiguo 06/05/2005, 12:54
 
Fecha de Ingreso: octubre-2004
Mensajes: 46
Antigüedad: 20 años
Puntos: 0
Exclamación pero

bien, pero cómo se haría con PostgreSQL ?? este no incluye la cláusula TOP.
  #5 (permalink)  
Antiguo 06/05/2005, 15:13
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 6 meses
Puntos: 25
Aún no conozco la sintaxis de PostgreSQL, pero en MySQL existe LIMIT, y si mal no recuerdo en Oracle es ROWNUM.

Revisa si es alguna de ellas, en cualquier caso no creo que sea muy problemático encontrar el equivalente dentro de su documentacion
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #6 (permalink)  
Antiguo 06/05/2005, 16:43
 
Fecha de Ingreso: septiembre-2004
Mensajes: 35
Antigüedad: 20 años, 2 meses
Puntos: 0
SELECT DISTINCT campo, count(campo) from tabla
group by campo
order by count(campo) DESC

el primer registro de esta consulta es el mas popular y asi en orden descendente.
Esto es sql puro.
  #7 (permalink)  
Antiguo 12/05/2005, 07:47
 
Fecha de Ingreso: octubre-2004
Mensajes: 46
Antigüedad: 20 años
Puntos: 0
Pues, la sentencia parece funcionar, aqui se la dejo a quien la necesite:

$sql=pg_query("SELECT DISTINCT usuario, COUNT(usuario) FROM solicitud GROUP BY usuario ORDER BY COUNT(usuario) DESC LIMIT 5");

Gracias a todos!
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 15:24.