按user_id聚合统计多地理层级唯一值及永久属性统计需求
需求说明
我正在开发逻辑处理以下需求:现有包含用户ID、城市、县、州、国家、地区、是否为永久住所字段的数据源(如下表),需按用户ID聚合,统计各地理层级的唯一值数量,以及仅是否为永久住所为是的各地理层级唯一值数量,期望输出指定格式的结果表格,列定义如下,请求协助实现该逻辑。
数据源表格
| 用户ID | 城市 | 县 | 州 | 国家 | 地区 | 是否为永久住所 |
|---|---|---|---|---|---|---|
| First | Oakland | Alameda | California | United States | North America | 是 |
| First | Fremont | Alameda | California | United States | North America | 否 |
| First | Broolyn | Kings | New York | United States | North America | 是 |
| Second | San Francisco | San Francisco | California | United States | North America | 是 |
| Second | Cleveland | Cuyahoga | Ohio | United States | North America | 否 |
期望输出表格
| 用户ID | 唯一城市数量 | 唯一县数量 | 唯一州数量 | 唯一国家数量 | 唯一地区数量 | 永久住所唯一城市数量 | 永久住所唯一县数量 | 永久住所唯一州数量 | 永久住所唯一国家数量 | 永久住所唯一地区数量 |
|---|---|---|---|---|---|---|---|---|---|---|
| First | 3 | 2 | 2 | 1 | 1 | 2 | 2 | 2 | 1 | 1 |
| Second | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
列定义
- 用户ID: 唯一标识用户的ID
- 唯一城市数量: 该用户所有记录中不同城市的总数
- 唯一县数量: 该用户所有记录中不同县的总数
- 唯一州数量: 该用户所有记录中不同州的总数
- 唯一国家数量: 该用户所有记录中不同国家的总数
- 唯一地区数量: 该用户所有记录中不同地区的总数
- 永久住所唯一城市数量: 该用户记录中
是否为永久住所为是的不同城市总数 - 永久住所唯一县数量: 该用户记录中
是否为永久住所为是的不同县总数 - 永久住所唯一州数量: 该用户记录中
是否为永久住所为是的不同州总数 - 永久住所唯一国家数量: 该用户记录中
是否为永久住所为是的不同国家总数 - 永久住所唯一地区数量: 该用户记录中
是否为永久住所为是的不同地区总数
内容的提问来源于stack exchange,提问作者rishm.msc
相关产品推荐
相关产品推荐

