在equijoin中查找计数

时间:2012-08-31 08:17:12

标签: mysql sql count

我有两个表:主机和事件。每个活动都有一个hostid。我想知道有多少主机至少有三个事件 - 我已经提出了以下内容:

SELECT COUNT(*) FROM hosts,events
WHERE hosts.id=events.host_id COUNT(hosts.id)>=3

但是它给了我错误“组功能的无效使用”。

我该如何解决?

1 个答案:

答案 0 :(得分:4)

试试这个:

SELECT   hosts.id,count(*)
FROM     hosts 
JOIN     events 
ON       hosts.id=events.host_id
GROUP BY hosts.id
HAVING   count(*)>=3