我需要帮助,因为我在窗口函数中使用count distinct时出错,
COUNT (DISTINCT (CASE WHEN s.STATUS = 9 THEN 1 ELSE 0 END)) over (partition by c.CUST_ID) Deactive_Count
我使用下面的示例数据。如果status=9,我需要为每个cust\u id计算不同的subs\u id
|Subs_ID|Cust_ID|Package_ID|Status|
|-------+-------+----------+------|
|1111 |123456 |1 |9 |
|1111 |123456 |2 |9 |
|2222 |123456 |1 |9 |
|3333 |123456 |1 |2 |
|4444 |123456 |1 |1 |
以及 Deactive_Count
是因为 cust_ID: 123456
只有两个唯一的 subs_id
具有状态 9
```
|Subs_ID|Cust_ID|Package_ID|Status| Deactive_Count|
|-------+-------+----------+------+---------------|
|1111 |123456 |1 |9 | 2 |
|1111 |123456 |2 |9 | 2 |
|2222 |123456 |1 |9 | 2 |
|3333 |123456 |1 |2 | 0 |
|4444 |123456 |1 |1 | 0 |
暂无答案!
目前还没有任何答案,快来回答吧!