Mysql 按匹配项最多的列分组

Mysql 按匹配项最多的列分组,mysql,sql,Mysql,Sql,因此,我有一个包含500K记录的表,其中包含业务id。每个业务记录可以有0-500个不同的联系人绑定到同一个业务(通过业务id) 我正在尝试编写一个查询,以查找与之关联的联系人最多的业务记录 这就是我所尝试的: 按业务id从联系人组中选择*按最大订单(业务id) 我很感激任何关于如何做到这一点的建议,非常感谢 通过业务id的计数获取业务id的计数和订单 SELECT * ,count(business_id) as cbusiness_id FROM contacts GROUP BY bu

因此,我有一个包含500K记录的表,其中包含业务id。每个业务记录可以有0-500个不同的联系人绑定到同一个业务(通过业务id)

我正在尝试编写一个查询,以查找与之关联的联系人最多的业务记录

这就是我所尝试的:

按业务id从联系人组中选择*按最大订单(业务id)


我很感激任何关于如何做到这一点的建议,非常感谢

通过业务id的计数获取业务id的计数和订单

SELECT * ,count(business_id) as cbusiness_id 
FROM contacts 
GROUP BY business_id
ORDER BY cbusiness_id DESC

通过业务id的计数获取业务id的计数和订单

SELECT * ,count(business_id) as cbusiness_id 
FROM contacts 
GROUP BY business_id
ORDER BY cbusiness_id DESC

是否应该按计数(业务id)排序?如果这是一个好问题,请向上投票我试过了。所以在我接受答案之前有一个时间限制。它不应该按计数(业务id)排序吗?如果这是一个好问题,那么就投票吧!)我试过了。所以在我接受答案之前有一个时间限制。