当前位置:首页 » 考试成绩 » 查询学生平均成绩及其名次

查询学生平均成绩及其名次

发布时间: 2021-01-02 21:58:37

❶ oracle的SQL语句中,查询每个学生的的学号、姓名、平均成绩,结果按平均成绩降序排列。

sno表示的是平均成绩??
group by 是分组
order by是排序
select sno from table where 条件 order by 字段名 desc --降序排列

❷ 使用sql select语句查询每个学生的平均成绩,结果包括“姓名”(出自student表)和“平均成绩”(依据scor

select 姓名,avg(成绩) as 平均成绩 from score group by 学号 order by avgavg(成绩) desc,姓名 into table avgscore

❸ 使用SQL SELECT语句查询每个学生的平均成绩,在线等。

你没有告诉学生表和成绩表的关联字段,假设是id。 select 学生.姓名,avg(成绩回.成绩) as 平均成绩 into pinjun.dbf
from 学生答 inner join 成绩 on 学生.id=成绩.id
order by 学生.姓名

❹ sql查询某个学生的平均成绩的排名

1
2
3
4
5
6
7
8
9
10
11

select s.dname,s.sname,s.avggrade
from
(select t.dname,t.sname,t.avggrade,row_number() over (partition by t.dname order by t.avggrade desc) rn
from
(select a.name dname,b.name sname,avg(c.grade) avggrade
from
department a,student b,takes c
where a.department_id=b.department_id
and b.student_id=c.student_id
group by a.name,b.name) t) s
where s.rn=1

包含并列的情况,如果一个学院有两个第一,两个人都显示,以上为 sqlserver或oracle写法,其他数据库执行不了
-------------补充-----------
给你个通用的

select s2.*
from
(select t.dname,max(t.avggrade) avggrade
from
(select a.name dname,b.name sname,avg(c.grade) avggrade
from
department a,student b,takes c
where a.department_id=b.department_id
and b.student_id=c.student_id
group by a.name,b.name) t
group by t.dname) s1,
(select a.name dname,b.name sname,avg(c.grade) avggrade
from
department a,student b,takes c
where a.department_id=b.department_id
and b.student_id=c.student_id
group by a.name,b.name) s2
where s1.dname=s2.dname
and s1.avggrade=s2.avggrade

❺ 1. 查询每个学生的平均成绩,并汇总所有学生所有课程成绩的平均分

给出表结构啊

❻ oracle怎么查询每个学生的平均成绩

需要用到avg,代码如下:

select stu_id,avg(成绩) from 表 group by stu_id

Oracle Database,又名Oracle RDBMS,是甲骨文公司的一款关系数据库管理系统。

❼ 5.用SQL命令查询所有学生的学号、姓名、总成绩、平均成绩。

用SQL命令查询所有学生的学号、姓名、总成绩、平均成绩。
select 学号,姓名,总成绩,(总成绩/总科数) from 表

❽ SQL语句查询每个学生的学号、姓名、平均成绩、最高成绩和最低成绩

得说一下,涉及到的具体表的结构

❾ Sql语句求学生平均成绩

那就把in语句放在最外面一层。
添加最外面一层
select sno,sname, avg1 from (select scwrj.sno,sname, avg(gra) avg1 from ......) where avg1 in (...)
你的逻辑好像有点。。。
直接专用
select sno,sname, avg(gra) from 表属1,表2 where 表1.sno=表2.sno group by sno,sname
不就可以了。

❿ 使用sql语言查询下列语句,特急,求答案,谢谢了

很简单 但这也太多了 !
别说一个都不会啊
还没分,那会有人给你做啊
你挑出几个不会的 再问吧

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919