[英]Join two tables without subquery
我正在尝试创建没有子查询的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小提琴:
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
SELECT A.idContactOwner, B.whatEverFields, count(A.idContactOwner) AS counter
FROM contacts A, customers B
WHERE A.idContactOwner=B.id
GROUP BY A.idContactOwner
HAVING counter>5;
像这样的东西?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.