Ver Mensaje Individual
  #9 (permalink)  
Antiguo 12/07/2008, 10:53
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Select where media + alta y + votos

Prueba esta:
Cita:
SELECT v2.votadoid, COUNT( v2.votadoid ) AS numervotos, AVG( v2.votos ) AS mediavotos
FROM votar v2
WHERE v2.votadocateg = 'chistestexto'
GROUP BY v2.votadoid
HAVING COUNT( v2.votadoid ) = (
SELECT MAX( T1.numvotos ) AS num
FROM (

SELECT COUNT( v.votadoid ) AS numvotos, AVG( v.votos ) AS media
FROM `votar` v
WHERE v.votadocateg = 'chistestexto'
GROUP BY v.votadoid
HAVING AVG( v.votos ) >=8 ) T1
)
AND AVG( v2.votos ) >=8 ORDER BY AVG( v2.votos ) DESC
Errores por no hacer comprobaciones: lo siento. Como puedes ver, los condicionantes del where buscan sobre los datos antes de hacer la agrupación, y los de having después, actuando sobre los datos generados por la agrupación.

Última edición por jurena; 13/07/2008 a las 01:44