sqlserver,有一个成绩表,共有三列:课程号、学号、成绩,如何求选了3门课程及以上的学生的学号,和他们成绩的平均分
时间: 2024-04-30 08:19:22 浏览: 12
可以使用GROUP BY和HAVING子句来实现:
```
SELECT 学号, AVG(成绩) AS 平均分
FROM 成绩表
GROUP BY 学号
HAVING COUNT(DISTINCT 课程号) >= 3
```
其中GROUP BY将结果按学号分组,AVG函数计算每个学生的平均分,HAVING子句筛选出选了3门课程及以上的学生。
相关问题
sql server中求1号课程成绩排名前三位的学生的学号
可以使用以下 SQL 语句来查询:
SELECT TOP 3 学号 FROM 成绩表 WHERE 课程编号 = '1' ORDER BY 成绩 DESC
其中,成绩表是存储学生成绩的表,学号和课程编号是成绩表的两个字段,成绩是学生在该课程中的成绩。这个 SQL 语句会返回排名前三位的学生的学号。
有一张表,表中有课程号,学号,成绩。现在用sqlserver查询其中以3结尾的课程号
你可以使用以下 SQL 语句来查询表中以3结尾的课程号:
```
SELECT * FROM 表名 WHERE 课程号 LIKE '%3'
```
其中,表名是你要查询的表的名称,课程号是表中的一个字段名。'%'表示匹配0个或多个任意字符。所以,'%3'表示以3结尾的字符串。使用 LIKE 运算符可以实现字符串的模糊匹配。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.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)