Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/06/2010, 14:37
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Sacar media pero con condiciones

Legolas_Bilbao,
no sé si he entendido todo bien, pero prueba esto a ver si es lo que quieres
Código MySQL:
Ver original
  1. SELECT AVG(t1.valor1) media FROM (SELECT valor1, COUNT(*) n
  2.  FROM nombretutabla GROUP BY valor1 HAVING n > 2)t1

Pero esto sacaría la media de uno a uno, es decir, en tu caso 1 y 3, daría siempre 2, fuera el que fuera el número de cada uno.

Para obtener la media de los que hubiera y no de los valores distintos. Esto sumaría todos los 1 con todos los 3 y sacaría la media.
Código MySQL:
Ver original
  1. SELECT AVG(valor1) media FROM tutabla WHERE valor1
  2.  IN (SELECT valor1 FROM nombretutabla GROUP BY valor1 HAVING COUNT(*) > 2)

Última edición por jurena; 05/06/2010 a las 14:52