按大多数匹配的列进行分组

时间:2013-11-22 14:55:25

标签: mysql sql

所以我有一个包含500K记录的表,其中包含业务ID。每个业务记录可以包含0-500个与同一业务相关联的不同联系人(通过business_id)。

我正在尝试编写一个查询,该查询将找到与其关联最多的业务记录。

这就是我的尝试:

SELECT * FROM contacts GROUP BY business_id ORDER BY MAX(business_id)

我很感激有关如何实现这一目标的任何建议,非常感谢提前!

1 个答案:

答案 0 :(得分:1)

按business_id的计数

获取business_id和订单的计数
SELECT * ,count(business_id) as cbusiness_id 
FROM contacts 
GROUP BY business_id
ORDER BY cbusiness_id DESC