下面这个图里面,我想获得张三,李四,王二,麻子客户数量。一个语句可以实现吗?比如结果应该是:
王二:2;张三:3;李四:3个。可以吗?该怎么做呢?

解决方案 »

  1.   

    SELECT COUNT(*)CNT, 開發人 FROM 
    (
    SELECT 客戶名稱,開發人1 開發人 FROM TABLE1
    UNION ALL
    SELECT 客戶名稱,開發人2 FROM TABLE1
    )T
    GROUP BY 開發人
      

  2.   

    select count(case when 开发人2='张三' then 1 end)+count(case when 开发人3='张三' then 1 end) as 张三,
    count(case when 开发人1='李四' then 1 end)+count(case when 开发人2='李四' then 1 end) as 李四,
    count(case when 开发人1='王二' then 1 end)+count(case when 开发人2='王二' then 1 end) as 王二,from tb
      

  3.   

    SELECT 開發人,COUNT(*) AS CNT  FROM 
    (
    SELECT 客戶名稱,開發人1 開發人 FROM TABLE1
    UNION ALL
    SELECT 客戶名稱,開發人2 FROM TABLE1
    )t
    GROUP BY 開發人
      

  4.   

    发现两位对sql有深刻的理解。。我学习了!非常感谢!一生最快乐的事情莫过于学习。。会的喜悦