Mysql Count()使用Where子句和左连接
我有一个类似以下的问题: 挑选 users.id来自安装时加入销售的左侧用户。customer=users.id 我想说的是“WHERE count(sales.id)>4”——意思是如果用户与他们有超过4个销售关联。我不确定我是否走错了路Mysql Count()使用Where子句和左连接,mysql,join,count,where-clause,Mysql,Join,Count,Where Clause,我有一个类似以下的问题: 挑选 users.id来自安装时加入销售的左侧用户。customer=users.id 我想说的是“WHERE count(sales.id)>4”——意思是如果用户与他们有超过4个销售关联。我不确定我是否走错了路 select users.id from users join sales on /* your join condition here */ group by users.id having count(sales.id) > 4
select
users.id
from users
join sales on /* your join condition here */
group by users.id
having count(sales.id) > 4
这将按用户对所有销售进行分组,然后仅返回sales
表中有四条以上记录的销售
我没有从上面复制您的连接条件,因为它似乎没有多大意义,因为它引用的表不在您的查询中的任何位置
这将按用户对所有销售进行分组,然后仅返回sales
表中有四条以上记录的销售
我没有从上面复制您的连接条件,因为它似乎没有多大意义,因为它引用的表不在您的查询中的任何位置。我想您需要类似的内容
select users.id, count(sales.id)
from users
LEFT JOIN sales ON installations.customer = users.id
group by users.id
having count(Sales.id) > 5
我想你想要类似的东西
select users.id, count(sales.id)
from users
LEFT JOIN sales ON installations.customer = users.id
group by users.id
having count(Sales.id) > 5
您需要使用“groupby”和“having”子句
试一试
有关更多信息,请参见此处您需要使用“分组依据”和“拥有”子句
试一试
更多信息请参见此处哦,是的,我想加入这两个领域的销售,不过这很有效,谢谢!哦,是的,我想参加这两个项目的销售,不过这很有效,谢谢!