mysql 如何创建查询来查找指导过2人以上的员工

kmbjn2e3  于 12个月前  发布在  Mysql
关注(0)|答案(1)|浏览(107)


的数据
刚接触MYSQL。我试图创建一个查询,它基本上选择了指导过2个以上的员工。mentored_by列使用员工的SSN来告诉谁指导过谁,因此,您可以看到SSN列中的几个SSN与mentored_by列中的一些SSN相匹配。(忽略一个为null的值,因为我只是使其没有导师)。
我如何创建一个查询,它选择指导过2个以上的员工(也就是说,如果在mentored_by列的多行中有相同的SSN)

ycl3bljg

ycl3bljg1#

按指导者和计数汇总数据。使用找到的指导者,从员工表中选择其行。

select *
from employees
where ssn in
(
  select mentored_by
  from employees
  group by mentored_by
  having count(*) > 2
);

字符串
对于示例数据,您将获得第一行(亨利),因为他指导了三个人(亨利、哈罗德和詹姆森)。

相关问题