SQL 语句 :查询学号为后10号的学生成绩,成绩按升序排列. 如何写? 用SQL语言查询每门课程得最高分的学生学号,课程号,成绩.查...

oracle\u7684SQL\u8bed\u53e5\u4e2d\uff0c\u67e5\u8be2\u6bcf\u4e2a\u5b66\u751f\u7684\u7684\u5b66\u53f7\u3001\u59d3\u540d\u3001\u5e73\u5747\u6210\u7ee9\uff0c\u7ed3\u679c\u6309\u5e73\u5747\u6210\u7ee9\u964d\u5e8f\u6392\u5217\u3002

\u4f60 select \u540e\u9762\u53ea\u5199\u4e86sno\u3002\u3002\u3002\u6ca1\u6709avg\u6210\u7ee9\uff0c\u4f46\u662f\u6700\u540egroup by \u4e86\uff0c\u5f53\u7136\u4f1a\u62a5\u9519\u3002\u8fd8\u6709\u4f60\u7684sno\u6ca1\u6709\u6307\u660e\u662f\u54ea\u4e2a\u8868\u7684\uff0c\u540e\u9762\u5e26\u4e86x\u548cy\uff0csc\u8868\u4e5f\u9700\u8981\u6307\u660e\u3002
\u5e73\u5747\u6210\u7ee9\u4e5f\u6ca1\u641e\u660e\u767d\u3002\u3002

\u90a3\u53ea\u80fd\u8fd9\u6837
select a.sno,a.name,avg(b.score) as avgscores from sc a,course b where a.sno =b.sno and b.cno in ('001','002') group by a.sno,a.name order by avgscores desc

--1select * from SC A where grade=(select MAX(grade) from SC B where A.Cno=B.Cno) order by Cno--2select S.Sno,Sname,SUM(Grade) \u603b\u5206 from S join SC on S.Sno=SC.Sno group by S.Sno,Sname having COUNT(*)=(select COUNT(*) from C)--3insert into SC_Cselect C.Cno,Cname,AVG(Grade) from C join SC on C.Cno=SC.Cno group by C.Cno,Cname

select 学号,成绩 from 学生表 where 学号 in (select top 10 学号 from 学生表 order by 学号 desc) order by 成绩

不知道你的后10号是指的什么:
如果是指10号以后的:
select * from 表 where 学号>10 order by 成绩 desc
如果是指最后的10个学号
select top 10 * from 表 order by 学号 desc,成绩

selcet * from table where 学号 not in
(select top 10 学号 from table order by 学号 desc ) order by 成绩

select *
(select top 10 * from table1 order by 学号 desc) a
order by 成绩

扩展阅读:个人学号查询入口 ... sql一般的查询语句 ... sql查询学号及平均成绩 ... sql查询成绩前三名 top ... 查询学生的出生年份 ... sql查询姓何的学生姓名 ... sql语句修改学生成绩 ... 查询选修了课程的学号 ... 查询全体学生的姓名和年龄 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网