2017-07-11 129 views
0

我想从Company选择与另一个表

最简单的方法是这样的

"Select id from Company " 

Company Table 
id company 
1 comA 
2 comB 
3 comC 

不过我还有一个表Member Table这与Company Table连接拿起数据连接spcific行via company_id

Member Table 
id company_id companymember 
1 1   john 
2 1   Tam 
3 2   haya 
4 1   lee 
5 3   kih 
6 3   wild 

现在我想挑选“有两个以上会员的公司”

(在这种情况下comAcomC有两个成员)

我怎样才能使通过SQL?

+0

'集团具有计数(companymember)COMPANY_ID> 2' –

回答

2

您可以使用group byhaving

select company, count(*) 
from Company a 
inner join member b on a._id = b.company_id 
group by company 
having count(*) > 2 
0
SELECT 
    Company.company, count(*) 
FROM 
    Company 
JOIN 
    Member on Company.id = Member.company_id 
GROUP BY 
    Company.company 
HAVING 
    count(*) > 2