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

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

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

with user_table as(
    select 
        users.user_id,
        users.user_name
    from users join user_events using(user_id)
    where plan_type='Pro' 
        and date(registration_date) between '2025-01-01' and '2025-06-30 '
        and date(event_timestamp) between '2025-01-01' and '2025-03-31 '
        and event_type='login'
)
select 
    concat(user_name,'(',e.user_id,')') as user_profile,
    sum(case event_type when 'create_task' then 5
        when 'export_report' then 10
        when 'invite_member' then 8
        else 1 end ) as total_activity_score,
    round(cast(sum(case when date(event_timestamp) between '2025-01-01' and '2025-03-31 ' then 1 else 0 end) as DECIMAL(10, 2))/3 ,2)as avg_monthly_events
from user_events e join user_table t using(user_id)
group by user_name,e.user_id
order by total_activity_score desc,avg_monthly_events desc,user_id;

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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