查询学生平均成绩及其名次
❶ 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语言查询下列语句,特急,求答案,谢谢了
很简单 但这也太多了 !
别说一个都不会啊
还没分,那会有人给你做啊
你挑出几个不会的 再问吧