的数据刚接触MYSQL。我试图创建一个查询,它基本上选择了指导过2个以上的员工。mentored_by列使用员工的SSN来告诉谁指导过谁,因此,您可以看到SSN列中的几个SSN与mentored_by列中的一些SSN相匹配。(忽略一个为null的值,因为我只是使其没有导师)。我如何创建一个查询,它选择指导过2个以上的员工(也就是说,如果在mentored_by列的多行中有相同的SSN)
ycl3bljg1#
按指导者和计数汇总数据。使用找到的指导者,从员工表中选择其行。
select * from employees where ssn in ( select mentored_by from employees group by mentored_by having count(*) > 2 );
字符串对于示例数据,您将获得第一行(亨利),因为他指导了三个人(亨利、哈罗德和詹姆森)。
1条答案
按热度按时间ycl3bljg1#
按指导者和计数汇总数据。使用找到的指导者,从员工表中选择其行。
字符串
对于示例数据,您将获得第一行(亨利),因为他指导了三个人(亨利、哈罗德和詹姆森)。