【发布时间】:2018-08-09 04:24:05
【问题描述】:
编写查询以列出不同的办公室(他们的地址)、该办公室的员工人数以及该办公室的员工作为销售代表的订单数量。
到目前为止,这是我在 mysql 中提出的:
SELECT Offices.addressLine1,
Offices.addressLine2,
COUNT(Employees.employeeNumber),
COUNT(Orders.orderNumber)
FROM Offices,
Employees,
Customers,
Orders
WHERE Offices.officeCode=Employees.officeCode AND
Employees.employeeNumber=Customers.salesRepEmployeeNumber AND
Customers.customerNumber=Orders.customerNumber
GROUP BY addressLine1;
http://www.richardtwatson.com/dm6e/images/general/ClassicModels.png
这也是我用作参考的数据模型的链接。我知道我的代码并不完全正确,但我不知道如何以一种有意义的方式将所有表连接在一起,所以任何帮助都将不胜感激,谢谢!
【问题讨论】:
-
这个查询得到了什么输出。并尝试
group by Offices.addressLine1, Offices.addressLine2; -
您通常按您选择的列进行分组,除了那些参数设置函数的列!