首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出向那些向(____)报告的员工报告的员工

列出向那些向(____)报告的员工报告的员工
EN

Stack Overflow用户
提问于 2016-12-01 03:16:29
回答 2查看 2.2K关注 0票数 1

从这张桌子..。雇员表

问:列出那些向戴安·墨菲汇报的员工。使用CONCAT函数将员工的姓名和姓氏组合到一个单独的字段中进行报告。

我的不工作查询..。

代码语言:javascript
复制
SELECT employeeNumber, CONCAT(firstName, ' ', lastName), reportsTo
FROM Employees 
WHERE reportsto= 1002 
AND WHERE (SELECT CONCAT(firstName, ' ', lastName), reportsTo
             FROM employees
             WHERE reportsTo= 1056 AND 1076);

老实说,我对这个问题感到很困惑。

1002=黛安·墨菲

1056=玛丽帕特森

1076=杰夫·费雷利

根据我的理解,我试图基于层次系统来查询这个问题。我知道玛丽和杰夫都是向黛安·墨菲汇报的,我可以在桌子上看看谁向玛丽和杰夫汇报,但我确实输了,我一直在询问这个问题。

任何帮助都将不胜感激!

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-01 03:24:55

代码语言:javascript
复制
SELECT A.employeeNumber, CONCAT(A.firstName, ' ', A.lastName), A.reportsTo
FROM Employees A 
INNER JOIN Employees B ON A.reportsTo = B.employeeNumber
WHERE B.reportsto = 1002

别名B和条件将把员工报告传递给1002 &因此,您将得到向1056 & 1076报告的员工。

票数 3
EN

Stack Overflow用户

发布于 2016-12-01 03:24:24

这应该是你想做的事:

代码语言:javascript
复制
select e1.employeeNumber, CONCAT(e1.firstName, ' ', e1.lastName), e1.reportsTo
from Employees as e1 
inner join Employees as e2 on e1.reportsTo = e2.employeeNumber
where e2.reportsTo = 1002
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40902050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档