题解 | 在线教育平台活跃学员课程评价分析

在线教育平台活跃学员课程评价分析

https://www.nowcoder.com/practice/fc255da3eb464571a757980951ff4e79

select
    user_id,
    round(sum(if(course_id = 'DS-102', rating, 0)) / nullif(sum(if(course_id = 'DS-102', 1, 0)), 0), 2) as average_rating,
    case 
        when avg(rating) >= 4.0 then '优质反馈学员'
        else "普通反馈学员" end as feedback_type,
    date(max(review_date)) as latest_review_date
from
    content_reviews
where
    user_id in (
        select
            user_id
        from
            course_completions
        where
            course_id = 'DS-102' and completion_date like '%2025-03%'
    )
group by
    user_id
order by
    if(feedback_type='普通反馈学员', 0, 1), average_rating desc, user_id;

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-30 21:35
爱蜜莉雅碳劝退测开:裁员裁大动脉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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