CREATETABLE dwd_exam_detail ASSELECT
e.id,
e.student_id,
s.name AS student_name,-- 与 dim_student 表关联获取学生姓名
e.teacher_id,
t.name AS teacher_name,-- 与 dim_teacher 表关联获取教师姓名
e.exam_time,
e.score,...-- 其他需要的字段
FROM
ods_exam_record e
LEFTJOIN
dim_student s ON e.student_id = s.student_id
LEFTJOIN
dim_teacher t ON e.teacher_id = t.teacher_id;
应用数据服务层(ADS)
CREATETABLE ads_exam_summary ASSELECT
s.name AS student_name,AVG(d.score)AS avg_score,MAX(d.score)AS max_score,MIN(d.score)AS min_score
FROM
dwd_exam_detail d
JOIN
dim_student s ON d.student_id = s.student_id
GROUPBY
s.name;