【字节跳动】统计企业版团队高级分析功能采纳情况
JOIN 连接聚合函数CASE WHEN日期函数用户行为分析面试真题
题目描述
来源:字节跳动 SQL 面试真题
一家 SaaS 公司发布了“高级分析仪表盘”(Advanced_Analytics)功能,该功能仅对企业版(Enterprise)客户开放。产品团队希望统计功能发布首月(2025 年 4 月)内开始使用该功能的企业版团队,并根据使用强度进行分层。
数据表
teams 客户团队表
| 字段 | 类型 | 说明 |
|---|---|---|
| team_id | INT | 团队唯一编号,主键 |
| team_name | VARCHAR | 团队名称 |
| plan_level | VARCHAR | 套餐级别,例如 Free、Pro、Enterprise |
| creation_date | DATE | 团队账户创建日期 |
feature_usage 功能使用日志表
| 字段 | 类型 | 说明 |
|---|---|---|
| usage_id | INT | 使用记录唯一编号,主键 |
| team_id | INT | 使用功能的团队 ID |
| feature_name | VARCHAR | 功能名称,例如 SSO、API_Access、Advanced_Analytics |
| usage_timestamp | DATETIME | 功能使用时间 |
题目要求
查询 2025 年 4 月 1 日至 4 月 30 日期间使用过 Advanced_Analytics 的 Enterprise 团队。
对每个符合条件的团队计算:
april_usage_count:该团队在 2025 年 4 月使用Advanced_Analytics的总次数。first_ever_usage_date:该团队使用平台任意功能的最早日期,格式为YYYY-MM-DD。april_usage_count > 50时,adoption_category为“深度采纳团队”,否则为“普通采纳团队”。
排序规则:
- “深度采纳团队”优先于“普通采纳团队”。
april_usage_count降序。team_id升序。
数据样例
| team_idPKINT | team_nameVARCHAR(100) | plan_levelVARCHAR(20) | creation_dateDATE |
|---|---|---|---|
| 1 | Aurora Analytics | Enterprise | 2024-12-15 |
| 2 | ByteWorks | Enterprise | 2025-01-10 |
| 3 | CloudNine | Pro | 2025-02-01 |
| 4 | Data Harbor | Enterprise | 2024-11-20 |
| 5 | Evergreen Labs | Enterprise | 2025-03-01 |
| 6 | Frostbyte | Enterprise | 2025-04-15 |
输入数据显示 6 / 6 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里