用 sql server的case语句进行条件判断,查询每个学生的平均成绩并输出等级
时间: 2024-03-22 11:37:05 浏览: 190
在查询语句中使用条件判断
好的,下面是 SQL Server 语句:
```sql
SELECT
StudentID,
AVG(Score) AS AverageScore,
CASE
WHEN AVG(Score) >= 90 THEN 'A'
WHEN AVG(Score) >= 80 THEN 'B'
WHEN AVG(Score) >= 70 THEN 'C'
WHEN AVG(Score) >= 60 THEN 'D'
ELSE 'F'
END AS Grade
FROM
Scores
GROUP BY
StudentID
```
这个语句会查询 `Scores` 表中每个学生的平均成绩,并且使用 `CASE` 语句根据平均成绩的不同输出不同的等级。其中,`AVG` 函数用于计算平均成绩,`GROUP BY` 子句用于按照学生分组计算平均成绩。
阅读全文