我有以下SQL,但我只想返回'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
Run Code Online (Sandbox Code Playgroud)
谢谢.
Mar*_*ith 20
要按聚合过滤,您需要使用该having子句.与许多RDBMS不同,MySQL确实允许您在此上下文中使用列别名(大多数其他RDBMS也会坚持将affiliates.title, affiliates.url其添加到group by子句中)
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16823 次 |
| 最近记录: |