0

例如,假设我们正在查找每个销售人员为我们的前 10 个客户接受的订单数量。我们可以在我们SalesPersonIDCustomerIDGROUP BY

我不是 100% 确定如何COUNT(*)返回第三列的值。我正在使用 AdventureWorks2008。查询返回的值是什么以及如何返回 3 - 这应该是所接受的订单数。

SELECT 
    CustomerID, SalesPersonID, COUNT(*)
FROM 
    Sales.SalesOrderHeader
WHERE 
    CustomerID <= 11010
GROUP BY 
    CustomerID, SalesPersonID
ORDER BY 
    CustomerID, SalesPersonID;

结果 ==>

CustomerID SalesPersonID
----------- ------------- -----------
11000          NULL            3
11001          NULL            3
11002          NULL            3
11003          NULL            3
11004          NULL            3
11005          NULL            3 
4

1 回答 1

0

它计算每个唯一 CustomerId/SalesPersonId 组的记录数。对于您的示例中的所有条目,SalesPersonId 似乎确实为空,但对其进行分组仍然有效,并且由于各种 customerIds 存在多个组

于 2013-07-01T01:29:52.993 回答