SQL创建存储过程P_score,输入课程号查询该课程的平均成绩、最高分、最低分
时间: 2023-12-10 18:40:02 浏览: 127
下面是创建存储过程P_score的SQL代码:
```
CREATE PROCEDURE P_score
@course_id INT
AS
BEGIN
SELECT AVG(score) AS avg_score, MAX(score) AS max_score, MIN(score) AS min_score
FROM scores
WHERE course_id = @course_id;
END
```
该存储过程接受一个参数 @course_id,表示要查询的课程号。在存储过程中,使用 SELECT 语句查询该课程的平均成绩、最高分和最低分,并将结果返回。注意,在该存储过程中,我们假设成绩信息存储在名为 scores 的表中。
相关问题
.创建存储过程usp_cjcx,根据输入的课程名称查询该课程的平均成绩、最高分和最低分。
好的,以下是根据您的要求编写的SQL存储过程代码:
```
CREATE PROCEDURE usp_cjcx
@CourseName NVARCHAR(50)
AS
BEGIN
SELECT AVG(Score) AS AvgScore, MAX(Score) AS MaxScore, MIN(Score) AS MinScore
FROM Scores
WHERE CourseName = @CourseName
END
```
上面的代码创建了一个名为 `usp_cjcx` 的存储过程,该存储过程根据输入的课程名称查询该课程的平均成绩、最高分和最低分。其中,`@CourseName` 是输入参数,用于指定要查询的课程名称。`Scores` 是存储学生成绩的表,您可以根据实际情况修改表名和字段名。
使用该存储过程时,只需要传入要查询的课程名称,例如:
```
EXEC usp_cjcx '数学';
```
上述代码将查询 `Scores` 表中课程名称为“数学”的成绩平均值、最高分和最低分。
sql server 创建存储过程,用于计算某门课程成绩最高分最低分平均分输入参数为课程号
好的,以下是创建存储过程的 SQL 代码:
```
CREATE PROCEDURE CalculateCourseScore
@CourseId INT
AS
BEGIN
SELECT
MAX(score) AS MaxScore,
MIN(score) AS MinScore,
AVG(score) AS AvgScore
FROM
Scores
WHERE
course_id = @CourseId;
END
```
这个存储过程的名字是 `CalculateCourseScore`,它接受一个 `@CourseId` 参数,表示要计算成绩的课程号。
存储过程中使用了 `MAX`、`MIN` 和 `AVG` 函数来计算成绩的最高分、最低分和平均分,同时使用 `WHERE` 子句来筛选出指定课程号的成绩记录。
在实际使用时,你可以将这个存储过程的名字和参数传递给 SQL Server,以便计算出指定课程号的成绩统计信息。
阅读全文