我正在使用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 ;

10-04 15:08