我在聚合函数方面遇到了一个小问题,我无法完全破解。 我必须为我的数据库中的每个代表计算客户数量 - 我可以做到这一点 - 我的第二部分是我必须只显示客户数量最多的代表。
到目前为止我已经;
SELECT Rep.RepNum, Count(Customer.RepNum) AS [CustomerCount]
FROM Rep INNER JOIN Customer ON Rep.RepNum = Customer.Repnum
GROUP BY Rep.RepNum
我知道我可能不得不使用嵌套查询来解决这个问题,但我不确定如何解决这个问题。它已经困扰了我将近一个小时,非常感谢任何帮助。
最佳答案
尝试:
SELECT TOP 1 Rep.RepNum,
Count(Customer.RepNum) AS [CustomerCount]
FROM Rep
INNER JOIN Customer ON Rep.RepNum = Customer.Repnum
GROUP BY Rep.RepNum
ORDER BY COUNT(Customer.RepNum) DESC
关于sql - 聚合函数的小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24669441/