SQL 存储过程:计算课程平均分
下面是一种可能的实现:
CREATE PROCEDURE calculate_average_score (IN course_name VARCHAR(50), OUT average_score DECIMAL(5,2))
BEGIN
SELECT AVG(score) INTO average_score
FROM scores
WHERE course = course_name;
END
这个存储过程接受一个输入参数 'course_name',表示要计算平均分的课程名称;同时,它会返回一个输出参数 'average_score',表示该课程的平均分。具体实现中,我们使用 'AVG' 函数计算该课程所有学生的分数平均值,并将结果存储到输出参数中。注意,这个存储过程假设有一张名为 'scores' 的表,其中包含学生的分数信息,其中有一个 'course' 列来表示课程名称。
原文地址: https://www.cveoy.top/t/topic/nSGR 著作权归作者所有。请勿转载和采集!