背景
在一个在线教育平台中,我们希望分析完成了高级课程的学员对其所学课程内容的评价情况,以识别出高参与度且提供高质量反馈的学员。为此,我们需要关联学员的课程完成记录和他们提交的内容评价。
表结构和字段说明
表1:课程完成记录表 (course_completions)
- completion_id: (INT, 主键) 完成记录的唯一标识。
- user_id: (INT) 学员的唯一标识。
- course_id: (VARCHAR) 课程的唯一标识。
- completion_date: (DATE) 课程完成日期。
表2:内容评价表 (content_reviews)
- review_id: (INT, 主键) 评价的唯一标识。
- user_id: (INT) 提交评价的学员ID。
- course_id: (VARCHAR) 评价内容所属的课程ID。
- rating: (INT) 评价星级,范围1-5。
- review_date: (DATETIME) 评价提交的具体时间。
任务要求
请查询在2025年3月完成了 “数据科学进阶” (course_id= 'DS-102') 课程的所有学员。对于这些学员,请计算他们对该课程 (DS-102) 所有评价的平均星级,并找出他们最近一次提交评价的日期(不限课程)。同时,根据平均星级将学员分为两类:平均星级大于等于4.0的为 "优质反馈学员",否则为 "普通反馈学员"。
查询结果要求
请返回以下字段:
- 学员ID (user_id)
- 平均星级 (average_rating),结果四舍五入保留2位小数。
- 反馈类型 (feedback_type)
- 最近评价日期 (latest_review_date),格式为 'YYYY-MM-DD'。
排序规则
查询结果请先按feedback_type升序排列(即 "普通反馈学员" 在前),然后按average_rating降序排列,最后按user_id升序排列。



