在组合两个查询时遇到问题(子查询)
问题描述:
所以我想进行一个查询,显示雇员少于两个订单的管理员名称。我有两个疑问:在组合两个查询时遇到问题(子查询)
这一个显示谁拥有不到两个数量级
Select Employee.EID
FROM Employee, OrderT
WHERE Employee.EID = OrderT.EID
GROUP BY Employee.EID
HAVING COUNT(OrderID) < 2
员工这一个显示每个员工
SELECT Employee.Name AS Manager
FROM Employee, Employee M
WHERE Employee.EID = M.ManagerID
GROUP BY Employee.Name
我想将它们合并,并作出经理子查询,但为我的生活,我无法弄清楚。过去两个小时我一直在尝试不同的事情,似乎无法得到它。有任何想法吗?
答
只需要添加管理员ID到第一个查询,因为经理字段在雇员表中。
Select Employee.EID, Employee.ManagerID
FROM Employee, OrderT
WHERE Employee.EID = OrderT.EID
GROUP BY Employee.EID
HAVING COUNT(OrderID) < 2
+0
是的,这显示了employeeID和ManagerID,但是,我只想获取经理的姓名,而不是id或employeeID – Jim
哦,不要误会,我不会限制结果。我需要找到少于两个订单的人,并从那里弄清楚谁是他们的经理 – Jim