Moda

13/10/2003 - 17:02 por Consuelo Mont | Informe spam
Hola amigos:
Les pido ayuda con respecto a la necesidad que tengo de hacer una funcion
que me devuelva la moda del precio de un cojunto de registros, esta funcion
la tenemos en Excel por ejemplo, pero no encuentro alguna funcion que me
pueda ayudar si alguno de Uds sabe como puedo hacer esto de manera sencilla
se lo agradeceria mucho

Saludos
Consuelo

Preguntas similare

Leer las respuestas

#1 Miguel Egea
13/10/2003 - 17:26 | Informe spam
Hola Consuelo, creo que podrías usar max junto con count algo así

select top 1 campo1,count(*) as cuantos from tabla group by campo1
order by 2 desc

Si mal no recuerdo la moda era el valor más repetido y así lo tendrías.

Saludos
Miguel Egea

"Consuelo Mont" escribió en el mensaje
news:#
Hola amigos:
Les pido ayuda con respecto a la necesidad que tengo de hacer una funcion
que me devuelva la moda del precio de un cojunto de registros, esta


funcion
la tenemos en Excel por ejemplo, pero no encuentro alguna funcion que me
pueda ayudar si alguno de Uds sabe como puedo hacer esto de manera


sencilla
se lo agradeceria mucho

Saludos
Consuelo


Respuesta Responder a este mensaje
#2 Consuelo Mont
13/10/2003 - 18:54 | Informe spam
Gracias Miguel pero tengo una duda adicional que pasa si tengo dos o N
precios que tienen la misma cantidad de repeticiones en este caso no
deberia haber moda, y si le hago el TOP 1 siempre abria MODA como
podria manejar esta condicion?
Gracias
Consuelo

"Miguel Egea" escribió en el mensaje
news:
Hola Consuelo, creo que podrías usar max junto con count algo así

select top 1 campo1,count(*) as cuantos from tabla group by campo1
order by 2 desc

Si mal no recuerdo la moda era el valor más repetido y así lo tendrías.

Saludos
Miguel Egea

"Consuelo Mont" escribió en el mensaje
news:#
> Hola amigos:
> Les pido ayuda con respecto a la necesidad que tengo de hacer una


funcion
> que me devuelva la moda del precio de un cojunto de registros, esta
funcion
> la tenemos en Excel por ejemplo, pero no encuentro alguna funcion que me
> pueda ayudar si alguno de Uds sabe como puedo hacer esto de manera
sencilla
> se lo agradeceria mucho
>
> Saludos
> Consuelo
>
>


Respuesta Responder a este mensaje
#3 Miguel Egea
13/10/2003 - 19:27 | Informe spam
usa top 2 y compara el primero con el segundo desde la aplicación de
cliente, podría hacerse con sql pero sería complicarle la vida a SQl
innecesariamente.

Saludos
Miguel Egea
"Consuelo Mont" escribió en el mensaje
news:
Gracias Miguel pero tengo una duda adicional que pasa si tengo dos o


N
precios que tienen la misma cantidad de repeticiones en este caso no
deberia haber moda, y si le hago el TOP 1 siempre abria MODA


como
podria manejar esta condicion?
Gracias
Consuelo

"Miguel Egea" escribió en el mensaje
news:
> Hola Consuelo, creo que podrías usar max junto con count algo así
>
> select top 1 campo1,count(*) as cuantos from tabla group by campo1
> order by 2 desc
>
> Si mal no recuerdo la moda era el valor más repetido y así lo tendrías.
>
> Saludos
> Miguel Egea
>
> "Consuelo Mont" escribió en el mensaje
> news:#
> > Hola amigos:
> > Les pido ayuda con respecto a la necesidad que tengo de hacer una
funcion
> > que me devuelva la moda del precio de un cojunto de registros, esta
> funcion
> > la tenemos en Excel por ejemplo, pero no encuentro alguna funcion que


me
> > pueda ayudar si alguno de Uds sabe como puedo hacer esto de manera
> sencilla
> > se lo agradeceria mucho
> >
> > Saludos
> > Consuelo
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Javier Loria
14/10/2003 - 00:17 | Informe spam
Hola Consuelo:
Me parece que si hay varios entonces deberia haber varios MODA y
deberias usar el WITH TIES, y no la interpretacion que NO hay moda.
Adaptando el codigo de Miguel:

SELECT TOP 1 WITH TIES
Columna1,
COUNT(*) AS Cuantos
FROM Tabla
GROUP BY Columna1
ORDER BY COUNT(*) DESC

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.


Consuelo Mont escribio:
Gracias Miguel pero tengo una duda adicional que pasa si tengo
dos o N precios que tienen la misma cantidad de repeticiones en
este caso no deberia haber moda, y si le hago el TOP 1 siempre
abria MODA como podria manejar esta condicion?
Gracias
Consuelo

"Miguel Egea" escribió en el
mensaje news:
Hola Consuelo, creo que podrías usar max junto con count algo así

select top 1 campo1,count(*) as cuantos from tabla group by campo1
order by 2 desc

Si mal no recuerdo la moda era el valor más repetido y así lo
tendrías.

Saludos
Miguel Egea

"Consuelo Mont" escribió en el mensaje
news:#
Hola amigos:
Les pido ayuda con respecto a la necesidad que tengo de hacer una
funcion que me devuelva la moda del precio de un cojunto de
registros, esta funcion la tenemos en Excel por ejemplo, pero no
encuentro alguna funcion que me pueda ayudar si alguno de Uds sabe
como puedo hacer esto de manera sencilla se lo agradeceria mucho

Saludos
Consuelo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida