比如说,我们正在寻找每位销售人员为前10位客户提供的订单数量。我们可以使用SalesPersonID
CustomerID
和GROUP 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
答案 0 :(得分:0)
它计算每个唯一CustomerId / SalesPersonId组的记录数。 对于样本中的所有条目,看起来SalesPersonId似乎为null,但它仍然可以对其进行分组,并且由于各种customerIds而存在多个组