我有一个表有两列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
如何查询表格以获得此结果?
答案 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