【发布时间】:2018-09-07 14:22:13
【问题描述】:
在弄清楚如何显示显示 2 列的结果时遇到问题;一个是员工ID,第二个是该员工销售的订单。
有问题的 2 个表是 Employees 和 Orders。每个中的主键称为EmployeeID 和OrderID。 Orders 中包含外键 EmployeeID。我假设我需要使用 COUNT 函数来计算总共有多少订单,但是 JOIN 并找出如何将员工 ID 与它联系起来让我失去了兴趣。
到目前为止我所拥有的一切:
SELECT e.employeeid, COUNT(Orders) AS 'Count'
FROM Employees e
JOIN Orders o ON e.Employeeid = o.Employeeid
GROUP BY e.employeeid;
【问题讨论】:
-
所以你的代码输出错误?向我们展示您的代码的输出以及您希望输出的样例。
-
也许试试这个? ``` SELECT e.employeeid, COUNT(*) AS 'Count' FROM Employees e LEFT JOIN Orders o ON e.Employeeid = o.Employeeid GROUP BY e.employeeid; ```
-
真的不需要join吗?为什么不直接按员工 ID 从订单组中计数?