select
    c.user_id,
    round(avg(cr.rating),2) as average_rating,
    case when avg(cr.rating)>=4 then '优质反馈学员' else '普通反馈学员' end as feedback_type,
    date(t.max_date) as latest_review_date
from
    course_completions c 
join
    content_reviews cr on c.user_id = cr.user_id
join(
    select
        user_id,
        max(review_date) as max_date
    from
        content_reviews
    group by user_id
) t on t.user_id=c.user_id
where
    c.course_id= 'DS-102' and cr.course_id= 'DS-102'and year(c.completion_date)=2025 and month(c.completion_date)= 03
group by
    c.user_id
order by 
    feedback_type desc,average_rating desc,c.user_id