Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 不使用子查询联接两个表_Mysql_Sql - Fatal编程技术网

Mysql 不使用子查询联接两个表

Mysql 不使用子查询联接两个表,mysql,sql,Mysql,Sql,我正在尝试创建不带子查询的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 idContactO

我正在尝试创建不带子查询的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:


分组依据
必须在
加入之后

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, count(*) counter 
from contacts A
join customers B on A.idContactOwner = B.id
group by A.idContactOwner 
having counter > 5 
像这样的


类似于这样的内容?

样本数据集,要求的结果。两个查询都是相同的。@snyder我很抱歉这是我的错误。样本数据集,要求的结果。两个查询都是相同的。@snyder我很抱歉这是我的错误。是的Bullsey!你完全明白我需要什么!非常感谢。是的,斗牛士!你完全明白我需要什么!非常感谢。谢谢你,我不知道。但是@Jose Neves variant返回的正是我需要的。谢谢你,我不知道。但是@Jose Neves variant返回的正是我需要的。