SQL 需要为未显示的列显示一行

  • 本文关键字:显示 一行 SQL sql
  • 更新时间 :
  • 英文 :


我正试图用这段代码计算每个销售代表的客户数量。

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;

最新更新