从oracle数据库中获取管理器



我有一个表(TB_EMP),其中有公司的所有员工,其中有以下字段:

mm_user_name
mm_manager_id
mm_emp_id
mm_name

我需要做的是,得到所有有下属的员工,换句话说,每个人,mm_emp_id也是其他人的mm_manager_id。我想在self上做一个连接,然后计算雇员id在表中出现的次数,在字段mm_manager_id中,最后得到这个计数大于0的次数。执行此操作的查询是什么?

SELECT DISTINCT t1.mm_user_name
FROM TB_EMP AS t1
INNER JOIN TB_EMP AS t2 
        ON t1.mm_emp_id = t2.mm_manager_id

只是一个简单的内部自连接。我不明白你为什么要计算mm_manager_id的出现次数?

你只需要加入…不需要计算join

最新更新