sql sever查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按 平均成绩降序排列。
时间: 2024-03-03 17:52:02 浏览: 112
好的,你可以使用以下 SQL 语句来查询:
```
SELECT 选课表.学号, AVG(成绩) AS 平均成绩, COUNT(*) AS 选课门数
FROM 选课表
WHERE 选课表.学号 IN (
SELECT 学号
FROM 选课表
GROUP BY 学号
HAVING COUNT(*) >= 2
)
GROUP BY 选课表.学号
ORDER BY AVG(成绩) DESC;
```
其中,`选课表` 是你所查询的选课信息表的表名,`学号` 和 `成绩` 是你所需要的字段名。首先在子查询中筛选出选修课程数大于等于2的学生,然后在主查询中统计这些学生的平均成绩和选课门数,并按照平均成绩降序排列。
相关问题
SQL SEVER查询选修了2门以上课程的学生学号。查询结果按所选课程数降序排列。如果有课程数相同的,按平均成绩升序排列。
好的,您可以尝试使用以下 SQL 查询语句:
```
SELECT student_id, COUNT(DISTINCT course_id) as course_count, AVG(score) as avg_score
FROM student_course
GROUP BY student_id
HAVING COUNT(DISTINCT course_id) >= 2
ORDER BY course_count DESC, avg_score ASC;
```
解释一下这个查询语句:
- `student_course` 是指学生选课表的表名,您需要替换成您实际使用的表名。
- `student_id` 表示学生的学号。
- `COUNT(DISTINCT course_id) as course_count` 表示计算该学生选修的课程数量。
- `AVG(score) as avg_score` 表示计算该学生选修课程的平均成绩。
- `GROUP BY student_id` 表示按学号分组,以便计算每个学生选修的课程数量和平均成绩。
- `HAVING COUNT(DISTINCT course_id) >= 2` 表示筛选出选修了2门以上课程的学生。
- `ORDER BY course_count DESC, avg_score ASC` 表示按选修课程数量降序排列,如果数量相同,再按平均成绩升序排列。
希望这个查询语句能够帮到您!
SQL SEVER查询选修了“C03”号课程的学生的学号及其成绩,查询结果按分数降序排列
好的,您可以尝试使用以下 SQL 查询语句:
```
SELECT student_id, score
FROM student_course
WHERE course_id = 'C03'
ORDER BY score DESC;
```
解释一下这个查询语句:
- `student_course` 是指学生选课表的表名,您需要替换成您实际使用的表名。
- `student_id` 是指学生学号的列名,您需要替换成实际使用的列名。
- `score` 是指学生成绩的列名,您需要替换成实际使用的列名。
- `course_id = 'C03'` 表示只选择选修了 C03 号课程的学生。
- `ORDER BY score DESC` 表示按成绩降序排列。
希望这个查询语句能够帮到您!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)