列出选修了"001"课程的学生,按成绩的降序排列, SQL语句是 SELECT SNO,GRADE FROM SC WHERE CNO ORDER BY GRADE 。
时间: 2024-04-04 20:31:13 浏览: 54
抱歉,你的 SQL 语句有误。按照你的 SQL 语句,缺少了对 CNO 的限制条件,无法得到正确的结果。正确的 SQL 语句应该是:
SELECT SNO, GRADE FROM SC WHERE CNO = '001' ORDER BY GRADE DESC;
这条语句可以列出选修了课程编号为“001”的学生,并按照成绩的降序排列。
相关问题
对于教学数据库的三个基本表: Stdent(SNO,SNAME,AGE,SEX) SC(SNO,CNO,GRADE) Course(CNO,CNAME,TEACHER) 试用SQL的查询语句表达下列查询5)统计每门课程的学生选修人数(超过15人的课程才统计)。要求显示课程号,课程名和人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
以下是符合要求的SQL查询语句:
```
SELECT Course.CNO, Course.CNAME, COUNT(*) AS num
FROM Course, SC
WHERE Course.CNO = SC.CNO
GROUP BY Course.CNO, Course.CNAME
HAVING COUNT(*) > 15
ORDER BY num DESC, Course.CNO ASC;
```
解释一下每个语句的含义:
- `SELECT Course.CNO, Course.CNAME, COUNT(*) AS num`:选择要查询的列,包括课程号、课程名和选修人数(使用 COUNT(*) 统计)。
- `FROM Course, SC`:查询的数据来源为 Course 表和 SC 表。
- `WHERE Course.CNO = SC.CNO`:将 Course 表和 SC 表通过课程号关联起来。
- `GROUP BY Course.CNO, Course.CNAME`:按照 Course 表中的课程号和课程名分组。
- `HAVING COUNT(*) > 15`:只保留选修人数超过 15 人的课程。
- `ORDER BY num DESC, Course.CNO ASC`:按照选修人数降序排列,如果人数相同则按照课程号升序排列。
5.查询所有学生除了选修1号课程外所有成绩均及格的学生的学号和平均成绩,其结果按平均成绩的降序排列。
可以使用如下 SQL 语句来查询:
```
SELECT SC.Sno, AVG(SC.Grade) AS avg_grade
FROM SC
WHERE SC.Sno NOT IN (
SELECT SC1.Sno
FROM SC AS SC1
WHERE SC1.Cno = 1 AND SC1.Grade < 60
)
GROUP BY SC.Sno
HAVING MIN(SC.Grade) >= 60
ORDER BY avg_grade DESC;
```
解释如下:
首先在子查询中找到选修了 1 号课程且成绩不及格的学生,使用 `NOT IN` 来排除这些学生。
之后在外层查询中,使用 `GROUP BY` 对学生进行分组,计算每个学生的平均成绩。
最后使用 `HAVING` 过滤掉不符合条件的学生(即所有成绩均及格的学生),并按平均成绩的降序排列。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)