在SQL中查询所有课程的课程号、试卷平均分、最高分、最低分,按照平均分的降序排序。列名分别为“课程号”“平均分”“最高分”“最低分”。(注:试卷分就是期末成绩)的语句
时间: 2023-11-05 11:38:22 浏览: 13
SELECT course_id AS '课程号',
AVG(final_score) AS '平均分',
MAX(final_score) AS '最高分',
MIN(final_score) AS '最低分'
FROM score
GROUP BY course_id
ORDER BY AVG(final_score) DESC;
相关问题
SqlServer 查询课程名为操作系统的平均成绩、最高分、最低分
可以使用以下的SQL查询语句:
```
SELECT
AVG(Score) AS AvgScore,
MAX(Score) AS MaxScore,
MIN(Score) AS MinScore
FROM
Scores
WHERE
CourseName = '操作系统';
```
其中,我们从名为 `Scores` 的表中选择平均成绩、最高分、最低分,并使用 `AVG`、`MAX` 和 `MIN` 聚合函数计算这些值。同时,我们通过 `WHERE` 子句来指定只查询课程名为 `操作系统` 的成绩。
SQL创建存储过程P_score,输入课程号查询该课程的平均成绩、最高分、最低分
下面是创建存储过程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 的表中。