我有一个像这样的简化结构的team_member表
team_member_id | team_id | role
1 | 1 | ADMIN
2 | 1 | USER
3 | 2 | ADMIN
4 | 2 | ADMIN
所以最后两个人是同一个团队的管理员。我需要构建一个SQL查询,告诉我每个团队有多个管理员,每个团队有多个管理员。
答案 0 :(得分:2)
$('.link').on('touchstart click', function(e){
e.stopPropagation(); e.preventDefault();
document.getElementById('project_iframe').src=this.href;
return false;
});
现场演示
答案 1 :(得分:1)
db.agency.aggregate([ { '$match': {} }, { '$sort': { activityDate: 1 } },
{ '$lookup': { from: 'users', localField: '_id', foreignField: 'agency', as: 'users' } },
{ '$unwind': { path: '$users', preserveNullAndEmptyArrays: true } },
{ '$match': {
'$or': [
{ 'users.type': 'agent' },
{ 'users': { '$exists': false } }
]
} }
])
答案 2 :(得分:1)
SELECT COUNT(Role),
Team_id
FROM MyTable
WHERE Role = 'Admin'
GROUP BY Team_id
HAVING COUNT(Role) > 1