Mysql 不使用子查询联接两个表
我正在尝试创建不带子查询的sql查询,以下是工作查询: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
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返回的正是我需要的。