【发布时间】:2015-10-22 01:58:21
【问题描述】:
所以我正在努力寻找收入最多的客户代表。 为此,我创建了一个视图:
CREATE VIEW employeeRevenue AS
SELECT E.EmployeeID AS ID, SUM(A.ClosingBid) AS Total
FROM Auction A, Employee E
WHERE A.EmployeeID = E.EmployeeID;
然后,我在这个视图上运行一个过程
CREATE PROCEDURE getBestCustomerRep()
BEGIN
SELECT E.*
FROM employeeRevenue RV, Employee E
WHERE E.EmployeeID = RV.ID AND MAX(RV.Total);
End
$$
它一直告诉我我对 group 功能的使用无效。 我尝试添加 GROUP BY 和 HAVING 语句(但我不明白为什么在这种情况下需要它们)
为什么这不起作用?
【问题讨论】:
-
因为您不能将聚合函数放在
WHERE子句中。
标签: mysql sql database group-by