T-SQL计算每门课程的平均成绩,如果平均成绩大于70分小于等于85分,输出“**课程成绩良好”,若平均成绩大于85分,输出“**课程成绩优秀”。**指的是具体的课程。
时间: 2023-11-14 16:23:26 浏览: 46
假设有一个名为"score"的表,包含以下字段:课程名称(course_name)、学生姓名(student_name)、成绩(score)。则可以使用如下T-SQL语句来实现所需功能:
```
SELECT
course_name,
AVG(score) AS avg_score,
CASE
WHEN AVG(score) > 85 THEN course_name + '课程成绩优秀'
WHEN AVG(score) > 70 AND AVG(score) <= 85 THEN course_name + '课程成绩良好'
END AS comment
FROM
score
GROUP BY
course_name
```
该查询语句会先按照课程名称分组,然后计算每个分组中成绩的平均值(使用AVG函数)。最后,使用CASE语句判断平均成绩的范围,并输出相应的评价。
相关问题
• 查询选修课程信息中的平均成绩,如果高于70分时,显示‘平均成绩大于70分’,否则显示‘平均成绩小于70分’。
您可以使用以下 SQL 查询语句实现您的需求:
```
SELECT AVG(score) as avg_score
FROM elective_course_info;
IF avg_score > 70 THEN
SELECT '平均成绩大于70分';
ELSE
SELECT '平均成绩小于70分';
END IF;
```
以上代码假设您的表名为 `elective_course_info`,其中包含了 `score` 字段表示成绩。首先使用 `AVG()` 函数计算出平均成绩,并将其命名为 `avg_score`。然后使用条件判断语句 `IF...THEN...ELSE...END IF` 判断平均成绩是否大于70分,如果是则输出 `平均成绩大于70分`,否则输出 `平均成绩小于70分`。
对于表SC表,编写Transact-SQL程序(使用IF语句)按如下要求输出C01课程的成绩信息:如果C01课程的平均成绩低于60,显示“不及格”;如果大于等于60小于70,显示“及格”;如果大于等于70小于80,显示“中”;如果大于等于80小于90,显示“良好”;高于90分,则显示“优秀”。
假设SC表的结构如下:
```
CREATE TABLE SC
(
SNO CHAR(10) NOT NULL, -- 学生编号
CNO CHAR(10) NOT NULL, -- 课程编号
SCORE FLOAT NOT NULL, -- 分数
PRIMARY KEY (SNO, CNO)
)
```
以下是实现要求的Transact-SQL程序:
```
DECLARE @avgScore FLOAT
SELECT @avgScore = AVG(SCORE)
FROM SC
WHERE CNO = 'C01'
IF @avgScore < 60
PRINT '不及格'
ELSE IF @avgScore < 70
PRINT '及格'
ELSE IF @avgScore < 80
PRINT '中'
ELSE IF @avgScore < 90
PRINT '良好'
ELSE
PRINT '优秀'
```
该程序首先计算C01课程的平均成绩,然后使用IF语句根据平均成绩的大小进行判断并输出相应的信息。
相关推荐
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)