在SQL,JOIN和COUNT中使用HAVING

时间:2013-11-20 20:32:28

标签: sql

我需要显示代表至少一个工作室的销售人员数量。我的工作室表格类似于以下内容:

Studios
-------
StudioID, Studioname, Email, SalesID

Salespeople表类似于以下内容:

Salespeople
---------------
SalesID, Firstname, Lastname

我制定了以下查询:

 SELECT sp.firstname, 
           sp.lastname, 
           Count(sp.salesid) AS NumberOfSalesPeople 
    FROM   salespeople sp 
           JOIN studios s 
             ON s.salesid = sp.salesid 
    HAVING Count(s.studioid) > 0; 

但是,我不认为这是完全正确的。同样,问题是:显示每个代表至少一个工作室的销售人员数量。

1 个答案:

答案 0 :(得分:2)

  

我需要展示代表至少一个工作室的销售人员的数量

该要求的答案是:

SELECT COUNT(DISTINCT SalesId) NumberOfSalesPeople FROM Studios

不确定为什么在您制定的查询中添加了太多额外信息。