我正在使用Northwind示例数据库中的Orders Table。可以在这里找到:http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_distinct
我正在尝试查找仅使用了shipperID 3的唯一客户的数量。(因此,如果同一位客户使用了shipperID 1或shipperID 2,我不想将其添加到计数中)
我知道我可以通过以下方式查询这些独特的客户:SELECT CustomerID , ShipperIDFROM OrdersGROUP BY CustomerIDHAVING COUNT(DISTINCT ShipperID)=1 and shipperid = 3
但是我不确定如何实际获得不同客户ID的总数。有人可以帮我吗?谢谢 :)
最佳答案
select count (distinct customerid) from (SELECT CustomerID , ShipperID
FROM Orders
GROUP BY CustomerID
HAVING COUNT(DISTINCT ShipperID)=1 and shipperid = 3) as data ;