SELECT st.s_id,st.s_name,ROUND((CASE WHEN AVG(sc.s_score) IS NULL THEN 0 ELSE AVG(sc.s_score) END),2) "avg" FROM student st
LEFT JOIN score sc ON sc.s_id=st.s_id
GROUP BY st.s_id ORDER BY AVG(sc.s_score) DESC
-- 24、查询学生平均成绩及其名次
最新推荐文章于 2024-01-19 17:23:21 发布
这个SQL查询从'student'表中选择了学生ID和姓名,并通过LEFT JOIN与'scores'表连接,计算每个学生的平均分数。结果按平均分降序排列。这有助于了解学生的表现情况。
2万+





