当前位置:首页 » 考试成绩 » 查询每个学生的学号姓名和平均成绩

查询每个学生的学号姓名和平均成绩

发布时间: 2020-12-13 01:58:06

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

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

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

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

⑶ sql sever 2008R2中查询选课表和学生表中每位学生的学号,姓名,平均成绩的代码怎么写

创建表

createtable学生表
(学号(8),
姓名varchar(10))
insertinto学生表values('01010101','王一')
insertinto学生表values('01010102','王二')
insertinto学生表values('01010103','王三')

createtable选课内容表
(学号varchar(8),
课程号varchar(2),
成绩int)

insertinto选课内容表values('01010101','C1',78)
insertinto选课内容表values('01010101','C2',88)
insertinto选课内容表values('01010102','C3',72)
insertinto选课内容表values('01010102','C5',78)
insertinto选课内容表values('01010103','C1',68)
insertinto选课内容表values('01010104','C2',98)

执行:

selecta.学号,a.姓名,AVG(b.成绩)as平均成绩from学生表a,选课内容表bwherea.学号=b.学号groupbya.学号,a.姓名

结果:

⑷ 查询学生的学号,姓名,平均成绩,要求只显示平均分在80 分以上的学生,按成绩从高到低排列

代码如下:

select a.学号 , a.姓名 , cast(avg(b.成绩) as decimal(18,2)) 平均成绩 from Student a , sc b

where a.学号 = b.学号 group by a.学号 , a.姓名

having cast(avg(b.成绩) as decimal(18,2)) >= 80
order by cast(avg(b.成绩) as decimal(18,2)) desc

(4)查询每个学生的学号姓名和平均成绩扩展阅读

数据定义

在关系回数据库实现过程答中,第一步是建立关系模式,定义基本表的结构,即该关系模式是哪些属性组成的,每一属性的数据类型及数据可能的长度、是否允许为空值以及其它完整性约束条件。

SQL从功能上可以分为3部分:数据定义、数据操纵和数据控制。

SQL的核心部分相当于关系代数,但又具有关系代数所没有的许多特点,如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。

⑸ 创建一个查询,查找学生的成绩信息,并显示为"学号"、"姓名"和"平均成绩"3列内容,其中"平均成绩"一列数据

select 学号,姓名,avg(成绩) 平均成绩 from tStud,tScore where tStud.学号=tScore.学号
如果你给出的字段名和表名都没错的话,专上面查询肯定好使。结属果将分为学号、姓名、平均成绩三列字段的一张表。
另外,记得查询的时候里边的符号如逗号、单引号、小圆点等都是英文符号,如果是中文符号肯定就出错。
希望以上回答能够帮助您。

⑹ SQL在学生表中查询每个人的总分与平均总学分的差,要求显示学号、姓名、专业、总学分、与平均总学分的差

T-SQL语句如下:
Select 学号,姓名,专业,总学分,总学分-(select avg(总学分) from [学生专选课系统].[dbo].[学生表] where 专业=A.专业) as 与平均总学分的属差 From [学生选课系统].[dbo].[学生表] as A
(*注:以上语句是学生与其所属专业的平均总学分的对比,即平均总学分是按专业分开计算的)

如果不用考虑区分专业,而是直接跟全校学生的平均总学分比较的话,用下面的语句:
Select 学号,姓名,专业,总学分,总学分-(select avg(总学分) from [学生选课系统].[dbo].[学生表]) as 与平均总学分的差 From [学生选课系统].[dbo].[学生表] as A

⑺ 用SQL语言查询每位同学的平均成绩,要求学号、姓名和平均成绩。怎么做,急!!!

select姓名,学号,avg(科目成绩+科目成绩..+N)from表名
groupby姓名,学号

⑻ 数据库sql题:查出每个同学的平均分,要求查询结果中包括“姓名”,“平均分”

你的应该是两个表查吧,用表连接比较好
select 姓名,平均分 from 表1 inner join 表2 on(表1.学号=表2.学号),平均分那里你应该会写吧

⑼ 求每个学生的平均成绩,列出学号、姓名和平均成绩。

select
学生表.学号,学生表.姓名,
average(成绩专属表.成绩)
as
平均成绩,
max(成绩表.成绩)
as
最高成绩,
min(成绩表.成绩)
as
最低成绩
from
学生表
left
join
成绩表
on
学生表.学号=成绩表.学号
order
by
学生表.学号
成绩表可换成语文、数学、英语等,查询结果就是各个学生相应课程的平均成绩、历史最高成绩、历史最低成绩。

⑽ 数据库编写 创建视图view2,查询所有学生的学号,姓名和平均成绩

create view view2(sno,savg,sname)
as select Student.Sno,Sname,AVG((cast(StudentCourse.Grade as int)))
from Student join StudentCourse
on StudentCourse.Sno=Student.Sno
group by Student.Sno,Student.Sname
即可复,反正制Sno已经保证唯一了,再加上Sname也无法再干扰什么了。

热点内容
武汉大学学生会辅导员寄语 发布: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