题解 | SaaS产品高价值用户活跃度分析

SaaS产品高价值用户活跃度分析

https://www.nowcoder.com/practice/439f6de3254143e7b3673ed0259d98b0

SELECT 
    CONCAT(user_name,'(',t1.user_id,')') user_profile,
    SUM(CASE event_type
            WHEN 'create_task' THEN 5
            WHEN 'export_report' THEN 10
            WHEN 'invite_member' THEN 8
            ELSE 1
        END) total_activity_score,
    ROUND(COUNT(IF(DATE(event_timestamp) BETWEEN '2025-01-01' AND '2025-03-31',event_type,NULL))/3,2) avg_monthly_events
FROM 
    users t1
    INNER JOIN user_events t2 ON t2.user_id=t1.user_id
WHERE 
    registration_date BETWEEN '2025-01-01' AND '2025-06-30'
GROUP BY 
    t1.user_id,
    user_name
HAVING 
    COUNT(IF(DATE(event_timestamp) BETWEEN '2025-01-01' AND '2025-03-31',event_type,NULL))>1
ORDER BY 
    total_activity_score DESC,
    avg_monthly_events DESC,
    t1.user_id

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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