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

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

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

-- 先找到特殊的学员id
with temp as (
    select 
    cc.user_id
    from course_completions cc
    where cc.course_id= 'DS-102'
    and date_format(cc.completion_date , '%Y-%m') = '2025-03'
),

-- 查找计算他们的平均星级
temp1 as (
select 
tp.user_id,
round(avg(case when cr.course_id= 'DS-102' then cr.rating end),2) as average_rating,
case 
    when round(avg(case when cr.course_id= 'DS-102' then cr.rating end),2) >= 4.0 then '优质反馈学员'
     else '普通反馈学员' 
     end as feedback_type,
    date_format(max(cr.review_date),'%Y-%m-%d') as latest_review_date
from temp tp
inner join content_reviews cr
on cr.user_id = tp.user_id
group by tp.user_id
)
select * from temp1
order by feedback_type desc , average_rating desc , user_id asc;

全部评论

相关推荐

03-31 21:47
东南大学 C++
彭于晏前来求offe...:吓晕了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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