SQL:包含Null值和外部联接

时间:2012-11-13 18:36:48

标签: sql sql-server

使用此查询,我的输出包括COUNT为0的所有值,但我仍然收到没有包含Null值的警告。双连接是为了适当地链接表来计算订单数量,但是我想要包括所有NULL,而不仅仅是COUNT是0.我缺少什么?

SELECT EmpNo, LastName, COUNT(CustomerOrder.OrderNo)
FROM Employee 
LEFT OUTER JOIN Customer
    ON Customer.AcctRepNo = EmpNo
LEFT OUTER JOIN CustomerOrder
    ON Customer.CustNo =CustomerOrder.CustNo 
GROUP BY EmpNo, LastName
ORDER BY COUNT(CustomerOrder.OrderNo) DESC, LastName 

1 个答案:

答案 0 :(得分:4)

结果很好,它包含了你所有的价值观。这条消息只是说当列CustomerOrder.OrderNo为空时,它不计算它们(因此,计数值为零)。