使用两个参数计算DISTINCT语句中的多个外观?

Mat*_*ert 0 mysql distinct

我试图从包含company_id和person_id的表中筛选(或统计)具有多个联系人的公司.目前我这样做:

SELECT DISTINCT company_id,person_id FROM mytable GROUP BY company_id ORDER BY company_id
Run Code Online (Sandbox Code Playgroud)

以及

SELECT DISTINCT company_id FROM mytable
Run Code Online (Sandbox Code Playgroud)

第一个查询返回多行.因此很明显,有多个联系人的公司.从两个查询之间的不同行数我甚至可以告诉他们有多少.虽然我想知道如何准确选择那些分配了多个person_id的公司.

请提前获取任何帮助!

eum*_*iro 5

这个怎么样?

SELECT company_id, COUNT(DISTINCT person_id)
FROM mytable
GROUP BY company_id
HAVING COUNT(DISTINCT person_id) > 1
Run Code Online (Sandbox Code Playgroud)