题解 | SaaS平台企业客户新功能采纳度分析

SaaS平台企业客户新功能采纳度分析

https://www.nowcoder.com/practice/7b4b67320dde405c8ffdea850467a92d

WITH first_usage AS (
    SELECT 
        team_id,
        DATE_FORMAT(MIN(usage_timestamp), '%Y-%m-%d') AS first_ever_usage_date
    FROM feature_usage
    GROUP BY team_id
),

total_usage AS (
    SELECT
        team_id,
        COUNT(*) AS total_usage_count
    FROM feature_usage
    GROUP BY team_id
),

april_usage AS (
    SELECT 
        t1.team_id,
        t2.team_name,
        COUNT(*) AS april_usage_count
    FROM feature_usage t1
    LEFT JOIN teams t2 USING (team_id)
    WHERE t1.usage_timestamp >= '2025-04-01'
      AND t1.usage_timestamp <  '2025-05-01'
      AND t1.feature_name = 'Advanced_Analytics'
      AND t2.plan_level = 'Enterprise'
    GROUP BY 
        t1.team_id,
        t2.team_name
)

SELECT 
    a.team_id,
    a.team_name,
    a.april_usage_count,
    CASE 
        WHEN t.total_usage_count > 50 THEN '深度采纳团队'
        ELSE '普通采纳团队'
    END AS adoption_category,
    f.first_ever_usage_date
FROM april_usage a
LEFT JOIN first_usage f ON a.team_id = f.team_id
LEFT JOIN total_usage t ON a.team_id = t.team_id

ORDER BY 
    adoption_category DESC,
    april_usage_count DESC,
    a.team_id ASC;





全部评论

相关推荐

开发转测第二人:没实习的话,两个项目吧,八股也要准备一下,这个时间点有点小晚了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务