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

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

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

with lastest_rate_date as (
    select
    user_id,
    max(date(review_date)) as latest_review_date
    from
    content_reviews
    group by user_id
),
average_rate as (
    select
    user_id,
    round(avg(rating),2) as average_rating
    from
    content_reviews
    where course_id='DS-102'
    group by user_id
),
user_number as (
    select distinct
    user_id
    from
    course_completions
    where course_id='DS-102'
    and date_format(completion_date,'%m')='03'
)

select 
u.user_id,
average_rating,
case when average_rating>=4 then '优质反馈学员' else '普通反馈学员' end
as feedback_type,
latest_review_date
from
user_number u
inner join
average_rate a on u.user_id=a.user_id
inner join
lastest_rate_date r on u.user_id=r.user_id
order by feedback_type desc,average_rating desc,user_id;

全部评论

相关推荐

在喝茶的杨桃很郁闷:我简单喵两句: 1.如果不是实在没东西写不要写熟悉async await这些语法层面的东西 2.也不要写熟悉HTTP,因为http内容很多,稍微深挖一点你不会的话会让人有一种“原来你简历上面的东西都没有完全掌握”的感觉,容易给自己挖坑 3.自我评价可以删了 4.我在复习明天的面试,先mark,后面再回来继续建议
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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