我正试图用这段代码计算每个销售代表的客户数量。
select count(c.REP_NUM)'NUMBER_OF_CUSTOMERS',r.REP_NUM
from CUSTOMER c, REP r
where r.REP_NUM=c.REP_NUM
group by r.REP_NUM
这就是它输出的
4 15
4 30
4 45
然而,还有一个名为rep 60的代表没有客户,但我需要它在旁边显示一个零,以表明rep 60没有客户。
我该怎么做?
使用显式左联接:
SELECT r.REP_NUM, COUNT(c.REP_NUM) AS NUMBER_OF_CUSTOMERS
FROM REP r
LEFT JOIN CUSTOMER c
ON r.REP_NUM = c.REP_NUM
GROUP BY r.REP_NUM;