2013-11-22 110 views
1

因此,我有一個包含業務標識的500K記錄表。每個業務記錄可以有0-500個不同聯繫人綁定到同一業務(通過business_id)。按最匹配的列進行分組

我正在嘗試編寫一個查詢,該查詢將查找與之關聯最多的業務記錄。

這是我的嘗試:

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

我明白如何做到這一點的任何建議,許多在此先感謝!

回答

1

獲取business_id的和秩序的計數由計數business_id的

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

這工作,謝謝! – AnchovyLegend

+0

不應該按count(business_id)排序嗎? – jny

+0

@jny如你所願 –