Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2017, 19:21
Avatar de Thejuanjo
Thejuanjo
 
Fecha de Ingreso: mayo-2014
Mensajes: 28
Antigüedad: 10 años, 6 meses
Puntos: 2
Pregunta SQL AVG con condición

Hola amig@s,
mi problema es el siguiente, estoy haciendo una página que controla los tiempos en los que se hace el cubo de Rubik, y quiero hacer que se ordenen los tiempos por media, es decir por 'media' <- [AVG(`time`) as `media`].

El problema es que una media de los tiempos en Rubik se elimina el mejor y el peor tiempo y se hace la media.
Intenté poner lo siguiente

Código PHP:
$rank mysqli_query($mysqli,"SELECT *, min(`time`) as `timer`, max(`time`) as `Mtimer`, avg(CASE WHEN `time` > `timer` AND `time` < `Mtimer` THEN `time` ELSE 0 END) as `media`, max(`status`) as `ast` FROM `times` WHERE `status` < 2 GROUP by `name` ORDER by `media` ASC LIMIT 28"); 
Pero por lo que se ve tiene que ser directamente con las columnas de la tabla.
He intentado con ejemplos de la pagina stackoverflow que hay gente con problemas parecidos, pero no me funciona.

¿Alguien puede ayudarme?

Gracias de antemano, ¡un saludo!