如何基于日期区间按用户类型统计月度活跃用户数?
需求
需按用户类型统计指定年月的活跃用户数。每个用户对应一段起止日期区间,结束日期为开放式(如12/31/2999)的用户属于活跃用户,统计范围需从初始时间覆盖至指定年月。
原始数据
| USER_ID | USER_TYPE | START_DATE | END_DATE |
|---|---|---|---|
| 3673246 | INTERNAL | 1/1/2022 | 12/31/2999 |
| 1813148 | INTERNAL | 1/1/2022 | 12/31/2999 |
| 407508 | INTERNAL | 1/1/2022 | 3/1/2022 |
| 836682 | EXTERNAL | 2/1/2022 | 12/31/2999 |
| 1107520 | EXTERNAL | 2/1/2022 | 6/1/2022 |
| 2289472 | INTERNAL | 2/1/2022 | 12/31/2999 |
| 1833644 | EXTERNAL | 3/1/2022 | 12/31/2999 |
预期结果
| YEAR_MONTH | USER_TYPE | ACTIVE_USER_COUNT |
|---|---|---|
| 202201 | INTERNAL | 2 |
| 202201 | EXTERNAL | 0 |
| 202202 | INTERNAL | 2 |
| 202202 | EXTERNAL | 2 |
| 202203 | INTERNAL | 1 |
| 202203 | EXTERNAL | 2 |
| 202204 | INTERNAL | 3 |
| 202204 | EXTERNAL | 2 |
内容的提问来源于stack exchange,提问作者user20284374
相关产品推荐
相关产品推荐

