“如果某专业尚未由任何学生选修课程或成绩为空,平均分记为0”,这个要求要怎么实现呢?
针对你的问题,我可以给出一个SQL语句,如下:
SELECT major, COALESCE(AVG(score), 0) AS avg_score
FROM table_name
GROUP BY major;
其中,COALESCE函数可以将空值替换为指定的值,这里我们将没有学生选修或成绩为空的课程,平均分记为0。使用GROUP BY语句对专业进行分组,可以统计出每个专业的平均分。其中,table_name需要替换为实际的表名,avg_score是新定义的别名。