2010-10-18 13 views

Respuesta

19

Para filtrar por un agregado, debe utilizar la cláusula having. A diferencia de muchos sistemas RDBMS MySQL le permite usar el alias de columna en este contexto (más otros RDBMS también insistirá en affiliates.title, affiliates.url que se añade a la cláusula group by así)

SELECT clicks.affiliate, COUNT(*) AS hits, affiliates.title, affiliates.url 
FROM clicks 
INNER JOIN affiliates ON affiliates.id = clicks.affiliate 
GROUP BY clicks.affiliate 
HAVING hits > 10 
0
... 
HAVING hits > 10 
3
SELECT clicks.affiliate, COUNT(*) AS hits, affiliates.title, affiliates.url 
FROM clicks 
INNER JOIN affiliates ON affiliates.id = clicks.affiliate 
GROUP BY clicks.affiliate 
HAVING COUNT(*) > 10 
Cuestiones relacionadas