Database MySQL:返回COUNT(*)大于

Database MySQL:返回COUNT(*)大于,database,mysql,Database,Mysql,我有以下SQL,但我只想返回“命中数”大于10的行 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子句。与许多RDBMS不同,MySQL允许您在此上下文中使

我有以下SQL,但我只想返回“命中数”大于10的行

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
子句。与许多RDBMS不同,MySQL允许您在此上下文中使用列别名(大多数其他RDBMS也会坚持将
affiliates.title,affiliates.url
添加到
group by
子句中)

 ...
HAVING hits > 10
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
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