我有一张表-userinfo,其中有一些属性userid,firstname,lastname,EmployeeId,ReportTo

ReportTo引用表userinfo中的userid的管理器

我的问题是如何获得向特定经理汇报的员工数量

这是我需要获得的输出的样本类型

userid         FLname         ReportTo     NumberOfEmployees

2               abc [123]       46          456
3               xyz [323]       2           102
4               aaa [525]       3           34


我已经试过这个查询

select userid,concat(Firstname,' ',Lastname,' ','[',EmployeeId,']')as FLname,ReportTo,(select count(*) from userinfo where ReportTo=userid)as NumberOfEmployees from userinfo where  ReportTo=3


我对count(*)不太了解,如何获得结果?

最佳答案

尝试这个

 select ReportTo,(Select concat(Firstname,' ',Lastname,' ','[',EmployeeId,']') from userinfo Where userid = 5) As FLname,count(*) As NumOfEmployees from userinfo Where ReportTo = 5 Group By ReportTo

10-08 09:10