【问题标题】:how to count number of clients referred by client如何计算客户推荐的客户数量
【发布时间】:2015-11-01 12:15:30
【问题描述】:

大家好,我似乎没有解决我的问题,即我需要列出客户 ID 以及客户推荐的客户数量......以下是我的表格:

clientID    Name    Referred
10001       jhon     null
10002       scott    10001
10003       james    null
10004       nelson   10003
10005       chris    10003
10006       jack     10001
10007       jeremy   null
10008       cliford  10002
10009       matt     null
10010       justin   10004
10011       brad     10001
10012       jason    10008

【问题讨论】:

  • 您应该编辑问题并提供所需的结果。

标签: sql database oracle oracle11g


【解决方案1】:

如果您只需要 clientId 给任何有推荐的人,这是一个简单的 group by:

select referred as clientId, count(*) as cnt
from t
where referred is not null
group by referred;

【讨论】:

    【解决方案2】:

    按“referred”列聚合数据并将结果与​​完整表连接(假设“clientdata”为表名):

       Select c.clientID
            , nvl(r.cnt, 0)
         From clientdata c
    Left join (
                  Select referred
                       , count(*) cnt
                    From clientdata
                Group by referred
              ) r
           On (r.referred = c.clientid)
            ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多