SQL查询SC数据库表选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按 平均成绩降序排列的代码。
时间: 2024-05-30 14:14:26 浏览: 22
SELECT student_id, AVG(grade) as avg_grade, COUNT(course_id) as num_courses
FROM SC
GROUP BY student_id
HAVING COUNT(course_id) >= 2
ORDER BY avg_grade DESC;
相关问题
表SC 列名有Sno作学号 Cno作选课课程号 Grade作成绩 查询选修课程数大于等于2的学生的学号、平均成绩和选课门 数,并按平 均成绩降序排列SQL查询
以下是你所需的 SQL 查询:
```
SELECT Sno, AVG(Grade) AS AvgGrade, COUNT(DISTINCT Cno) AS CourseCount
FROM SC
GROUP BY Sno
HAVING COUNT(DISTINCT Cno) >= 2
ORDER BY AvgGrade DESC;
```
这个查询首先从 SC 表中选出学号(Sno)、成绩(Grade)和课程号(Cno)列。然后,它按照学号进行分组,并计算平均成绩和选课门数。最后,筛选出选修课程数大于等于2的学生,并按照平均成绩降序排列输出结果。
sql查询选修了2以上课程的学生学号及选课门数。
以下是SQL查询选修了2以上课程的学生学号及选课门数的语句:
```sql
SELECT stu_id, COUNT(*) AS course_num
FROM sc
GROUP BY stu_id
HAVING COUNT(*) >= 2
ORDER BY stu_id ASC;
```
该语句首先从sc表中选取学生学号和课程号,然后按照学生学号进行分组,统计每个学生选修的课程门数,最后筛选出选修课程门数大于等于2的学生,并按照学生学号升序排序。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)