写出SQL语句,统计各门课程85分及以上成绩的学生人数,按人数从大到小、教师姓名从小到大排序,查询结果包括Tno、Tname、Cno、Cname、SNUM列,SNUM为学生人数,将运行无误后的SQL语句写入答题文件夹中的MYSQL2.TXT保存。
时间: 2024-01-12 10:04:59 浏览: 114
学科、姓名、分数。 分别计算每门学科分数最高的前三名,并显示名次。写入MySQL中。
好的,以下是SQL语句:
```
SELECT
SC.Tno, T.Tname, SC.Cno, C.Cname, COUNT(SC.Sno) AS SNUM
FROM
SC
JOIN Course AS C ON SC.Cno = C.Cno
JOIN Teacher AS T ON SC.Tno = T.Tno
WHERE
SC.Score >= 85
GROUP BY
SC.Tno, T.Tname, SC.Cno, C.Cname
ORDER BY
SNUM DESC, T.Tname ASC;
```
请注意,这个SQL语句是基于如下的表结构:
- 学生表(Student):Sno(学号)、Sname(姓名)、Ssex(性别)、Sage(年龄)
- 课程表(Course):Cno(课程号)、Cname(课程名)、Tno(教师号)
- 教师表(Teacher):Tno(教师号)、Tname(教师名)、Tsex(性别)、Tage(年龄)
- 成绩表(SC):Sno(学号)、Cno(课程号)、Tno(教师号)、Score(成绩)
如果您的表结构不同,需要根据实际情况进行修改。
阅读全文