【发布时间】:2019-02-21 07:59:30
【问题描述】:
我有一个包含字段的表:
USER_ID
MANAGER_USER_ID
COST_CENTER
我需要查询所有这些数据,但是COST_CENTER应该来自经理,所以我做了这个:
select USER_ID, COST_CENTER, MANAGER_USER_ID
from EMDB e
where COST_CENTER in (
select COST_CENTER
from EMDB e2
where e2.USER_ID = e.MANAGER_USER_ID
);
样本数据:
USER_ID MANAGER_USER_ID COST_CENTER
user1 user3 employeeCostCenter1
user2 user3 employeeCostCenter1
user3 manager3 employeeCostCenter2 <-- this is manager
Sample output:
USER_ID MANAGER_USER_ID COST_CENTER
user1 user3 employeeCostCenter2
user1 user3 employeeCostCenter2
user3 manager3 costCenterOfManager3
但这不起作用(不返回任何内容)。 有什么建议吗?
【问题讨论】:
-
分享样本数据及其输出
-
所以三个都会输出