计数不同的窗口内函数sql teradata

brgchamk  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(147)

我需要帮助,因为我在窗口函数中使用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 |

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题