sql - SQL查找一起参加会议最多的两个人
问题描述
我有三个表,如下所示:
从这里我必须找到一起参加会议最多的两个人。
解决方案
这只是一个自我加入会议:
select top (1) with ties p1.person_id, p2.person_id,
count(*) as num_meetings
from participant p1 join
participant p2
on p1.meeting_id = p2.meeting_id
group by p1.person_id, p2.person_id
order by count(*) desc;
这将返回人员 ID,它回答了您的问题。如果您想了解有关person
表中人员的更多信息,则可以将这些信息加入。