繁体   English   中英

加入两个没有子查询的表

[英]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小提琴:

http://sqlfiddle.com/#!2/724962/59

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM