当前位置:首页 > 考研分数线 > 正文内容

用sql查询成绩前三(sql查询成绩前十名)

2023-05-10 15:03:24考研分数线

sql查询成绩前十名

select学号from学生表where(select成绩from成绩表join课程表on成绩表.课程号=课程表.课程号where成绩表.学号=学生表.学号and课程名='语文')>(select成绩from成绩表join课程表on成绩表.课程号=课程表.课程号where成绩表.学号=学生表.学号and课程名='数学')

sql查询前50%学生成绩

创建一个查询,然后点右键,切换到sql视图执行以下语句

select top 5 percent 学号,课程号,成绩 from 学生成绩表 where 课程号='101' order by 成绩 desc

sql查询总成绩前三名

select a.姓名.count(c.课程号) as 选课门数,sum(c.成绩) as 总成绩 from 学生表a,课程表b,成绩表c where a.学号=c.学号 and b.课程号=c.课程号 group by a.姓名

sql语句查询成绩前十名

select 姓名,课程名,成绩 from (课程名所在的表名 C join 成绩所在的表名 S on C.课程号=S.课程号) join 学生信息表 on S.学号=学生信息表.学号 ;具体的例子:select Sname,Cname,Grade from Student st left join(Score s left join Course c on s.Cno=c.Cno) on st.Sno=s.Sno;

sql查询成绩前5名

select a.Sname,b.Cname,c.Grade from Student a,Course b,SC c where a.Sno=c.Sno and b.Cno=c.Cno;

sql查询成绩前十名的学生

update t1 set t1.成绩= t1.成绩*1.1 from 成绩表 t1

inner join 学生表 t2 on t1.学号 = t2.学号

where t2.性别= ‘女’

sql查询最好成绩

先排序取最大的三个分数,再用子查询的三个分数联表成绩表不就OK了.

注意在取三个最大分数时用关键字排除重复项.

sql查询排名前十的数据

两个办法: 1.新建一张表 将这行bh列需要的数据 插入进去

2.用in(bh1,bh2,bh3,,......)

另外 你要显示查找不到的 我就建议 你用第一种方法 然后再用left join 用这列bh去连接

这样找不到的bh 就会显示null

sql查询总成绩排前三的学生

SELECT*FROM(SELECT班级,姓名,SUM(分数)总分数,ROW_NUMBER()OVER(PARTITIONBY班级ORDERBYSUM(分数)DESC)班级名次FROM表名GROUPBY班级,姓名)TWHERE班级名次<=10ORDERBY班级,班级名次

sql查询成绩排名前10的学生

用TOP ** PRECENT 例如: SELECT TOP 20 PERCENT SID,SNM,SSC FROM ST ORDER BY SID GO 从ST表按学号排列后选择前20%的学生学号,姓名,成绩。