首页 > 解决方案 > SQL查找一起参加会议最多的两个人

问题描述

我有三个表,如下所示:

架构

从这里我必须找到一起参加会议最多的两个人。

标签: sqltsql

解决方案


这只是一个自我加入会议:

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表中人员的更多信息,则可以将这些信息加入。


推荐阅读