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

[SOLUCIONADO] MySql diferencia abrupta o diferencia notable

Estas en el tema de MySql diferencia abrupta o diferencia notable en el foro de Mysql en Foros del Web. Hola quería saber si me ayudan porfa con una consulta. No se me ocurre y hace tiempo que la llevo pensando. Quiero que agrupe cobra ...
  #1 (permalink)  
Antiguo 01/10/2013, 09:59
Avatar de tpzurdo  
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 16 años, 9 meses
Puntos: 0
MySql diferencia abrupta o diferencia notable

Hola quería saber si me ayudan porfa con una consulta. No se me ocurre y hace tiempo que la llevo pensando.

Quiero que agrupe cobra y mamba por un lado, y pulpo azul por otro.
Debido a que la diferencia es abrupta. Parece sencillo pero no se me ocurre como. No puedo usar rangos porque se trata de una tabla donde los números van a variar. Necesito algo como group by similarity.

cobra - 1
mamba - 2
pulpo azul - 30

Cualquier ayuda es muy bienvenida. Gracias
  #2 (permalink)  
Antiguo 01/10/2013, 10:05
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: MySql diferencia abrupta o diferencia notable

Si no te explicas mejor....

si se trata de detectar famílias de animales por el nombre de la especie (lo digo por lo de la cobra y la mamba) si no hay mas información en la bbdd lo sinto pero no hay forma de hacerlo.

No te descubro nada, creo, si digo que "group by similarity" no existe.

Tampoco se a que te refieres con los numeros

Cita:
cobra - 1
mamba - 2
pulpo azul - 30
Si los grupos que buscas guardan una relación calculable con algun dato de bbdd luego se puede hacer, si la relación es semantica, la cobra y la mamba son serpientes, no se puede.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 01/10/2013, 10:18
Avatar de tpzurdo  
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: MySql diferencia abrupta o diferencia notable

El número 30 es excesivamente mayor que 1 y 2 necesito que cuando un número sea significativamente mayor de como vienen siendo en una secuencia forme otro grupo.

El ejemplo concreto es medio denso quise ahorrar problemas, pero acá está.

69 FEMENINO
75 MASCULINO
75 MASCULINO
25 MASCULINO
78 MASCULINO
75 MASCULINO

Por ejemplo aqui necesitaría separar el 25 que es un número significativamente distinto de los otros. Y obtener 2 grupos.
  #4 (permalink)  
Antiguo 01/10/2013, 10:31
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: MySql diferencia abrupta o diferencia notable

Diria que el analisis de clusters es lo que necesitas el concepto estadístico de cluster no el informático... Yo lo use alguna vez en SPSS pero no se si existe algo en sql.

http://ciberconta.unizar.es/leccion/cluster/inicio.html
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 01/10/2013, 11:42
Avatar de tpzurdo  
Fecha de Ingreso: julio-2007
Mensajes: 83
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: MySql diferencia abrupta o diferencia notable

ESE ES EL TIPO DE RESPUESTA QUE BUSCABA!
Era una cuestión de no saber como denominar ese análisis.

Muchas Gracias ahora si encuentro mucho más en google.

Cuando lo resuelva lo publico.

Finalmente agrupé los rangos utilizando una función de clustering que me encontré y combinando con mi humilde conocimiento de mySQL

SELECT CONCAT(tabla.sexo,((CEILING(tabla.min/20))*20)-19,'-',((CEILING(tabla.min/20))*20)) AS rango, GROUP_CONCAT(tabla.id) as donde
FROM (
SELECT edad, id, sexo, MIN(ABS(edad - (
SELECT AVG(edad) FROM datos ))) as min
FROM datos
GROUP BY id
ORDER BY min
) AS tabla
GROUP BY rango

Gracias

Última edición por tpzurdo; 01/10/2013 a las 12:44 Razón: Resuelto

Etiquetas: diferencia, 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 09:52.