我正在尝试创建没有子查询的 sql 查询,这里是工作查询:
select * from customers
join
(select idContactOwner, count(*) contacts_count
from contacts GROUP BY idContactOwner HAVING contacts_count>5) k
where customers.id=k.idContactOwner;
这是我正在尝试的方法,但它不起作用:
select idContactOwner, count(*) counter from contacts A
group by idContactOwner having counter>5 join customers B
on A.idContactOwner=B.id;
这是 sql fiddle :
最佳答案
group by
必须在 join
之后
select A.idContactOwner, count(*) counter
from contacts A
join customers B on A.idContactOwner = B.id
group by A.idContactOwner
having counter > 5
关于mysql - 没有子查询连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685858/