从这张桌子..。雇员表
问:列出那些向戴安·墨菲汇报的员工。使用CONCAT函数将员工的姓名和姓氏组合到一个单独的字段中进行报告。
我的不工作查询..。
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=杰夫·费雷利
根据我的理解,我试图基于层次系统来查询这个问题。我知道玛丽和杰夫都是向黛安·墨菲汇报的,我可以在桌子上看看谁向玛丽和杰夫汇报,但我确实输了,我一直在询问这个问题。
任何帮助都将不胜感激!
谢谢。
发布于 2016-12-01 03:24:55
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报告的员工。
发布于 2016-12-01 03:24:24
这应该是你想做的事:
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 = 1002https://stackoverflow.com/questions/40902050
复制相似问题