我试图从包含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的公司.
请提前获取任何帮助!
这个怎么样?
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)