使用带有Select语句的COUNT的SQL查询

时间:2013-07-01 01:26:45

标签: sql count

比如说,我们正在寻找每位销售人员为前10位客户提供的订单数量。我们可以使用SalesPersonID

中的CustomerIDGROUP BY

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

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

结果==&gt;

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

1 个答案:

答案 0 :(得分:0)

它计算每个唯一CustomerId / SalesPersonId组的记录数。 对于样本中的所有条目,看起来SalesPersonId似乎为null,但它仍然可以对其进行分组,并且由于各种customerIds而存在多个组