我有一张表-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