SQL Query查找独占客户

时间:2016-02-08 18:11:50

标签: mysql sql

我有一个表有两列Cust和Category,

**Cust   Category**

   1         X
   2         Y
   1         Y
   2         Z
   3         X
   4         D

客户1已从X和Y类别购买,但对于'类别X',3是独家客户,因为Cust 3仅从X购买。我想要一个如下三栏的结果(类别,在该类别和独家客户中购买的客户数量:

**Category  NoOfCust  ExclusiveCust**

    X         2              3
    Y         2             NULL
    Z         1             NULL
    D         1              4 

如何查询表格以获得此结果?

1 个答案:

答案 0 :(得分:0)

使用临时表复制结构:

SELECT 
    Category, 
    COUNT(*) as NoOfCust, 
    CASE WHEN COUNT(*) = 1 THEN MAX(ID_W) ELSE NULL END as Exclusive
FROM #WORKER T
GROUP BY Category