Yo te propongo esta:
Código sql:
Ver originalSELECT c.codigoequipo, AVG( c.peso ) media
FROM `ciclista` c
WHERE c.peso >75
AND c.codigoequipo
IN (
SELECT c2.codigoequipo
FROM `ciclista` c2
WHERE c2.peso >75
GROUP BY c2.codigoequipo
HAVING COUNT( c2.codigociclista) >=3
)
GROUP BY c.codigoequipo
Primero busco los equipos que tienen tres ciclistas o más que pesan más de 75 kilos.
SELECT c2.codigoequipo
FROM `ciclista` c2
WHERE c2.peso >75
GROUP BY c2.codigoequipo
HAVING count( c2.codigociclista ) >=3
Luego hago una selección buscando esos equipos y sus ciclistas que pesan más de 75 kilos y saco la media.
SELECT c.codigoequipo, AVG( c.peso ) media
FROM ciclista c
WHERE c.peso >75
AND c.codigoequipo IN (...) GROUP BY c.codigoequipo