Reputation: 4102
I have a team_member table with simplified structure like this
team_member_id | team_id | role
1 | 1 | ADMIN
2 | 1 | USER
3 | 2 | ADMIN
4 | 2 | ADMIN
So the last two guys are admins on the same team. I need to build SQL query that will tell me how many teams there are with more than one admin per team.
Upvotes: 0
Views: 98
Reputation: 6088
SELECT COUNT(team_id) -- Count Of Team_id Having More Than One ADMIN
FROM (
SELECT team_id,COUNT(*) -- COUNT ADMIN PER Team_id
FROM Table1
WHERE role='ADMIN'
GROUP BY team_id
HAVING COUNT(*)>1
) AS T1
Live Demo
Upvotes: 2
Reputation: 3997
SELECT COUNT(`role`)
FROM TABLE_NAME WHERE `role` = 'Admin'
GROUP BY `team_id`
HAVING COUNT(`role`) > 1
Upvotes: 1
Reputation: 113
SELECT COUNT(Role),
Team_id
FROM MyTable
WHERE Role = 'Admin'
GROUP BY Team_id
HAVING COUNT(Role) > 1
Upvotes: 1