当前位置:首页 > 研究生招生 > 综合信息 > 正文内容

数据库查询姓名成绩(数据库查询每个人的总成绩)

2023-04-09 13:24:13综合信息

数据库查询每个人的总成绩

ACCESS数据库不支持Rank、Dense_Rank、Rownumber这类排名函数,需要获取名次排名只能依靠应用程序端编程解决。可以利用ACCESS窗体或ACCESS报表来展示排名。代码思路是SQL语句检索出语文成绩>90分的记录并按降序排序,然后循环比对记录集中的分数,从1开始对记录集的每一行记录编号,下一条记录如跟上一条记录分数不一样则编号加1,否则编号不变,直到记录集末尾,这样既可完成Rank函数的排名规则。

数据库查询每个人的平均成绩

selectsid,avg(Score)as平均成绩 fromtable_name groupbysid havingavg(Score)>60

数据库统计成绩

创建表:

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]

( [name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

[subject] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,

[score] [int] NULL,

[stuid] [int] NULL)

ON [PRIMARY]

GO

SET ANSI_PADDING OFF

插入数据:

insert into dbo.stuscore values ('张三','数学',89,1);

insert into dbo.stuscore values ('张三','语文',80,1);

insert into dbo.stuscore values ('张三','英语',70,1);

insert into dbo.stuscore values ('李四','数学',90,2);

insert into dbo.stuscore values ('李四','语文',70,2);

insert into dbo.stuscore values ('李四','英语',80,2);

查询结果如下:

列出各门课程的平均成绩:

select subject,AVG(score)平均成绩 from stuscore group by subject;

数据库查询总人数语句

只能每个表各自统计记录数n :select count(*) from 表名 然后再加起来。

数据库查询每个学生的总成绩

执行: select sum(Column_Name) / count(Column_Name) from Table_Name; 或: select avg(Column_Name) from Table_Name; 注释: Column_Name: 需要计算的列名 Table_Name: 表明 sum(Column_Name): 求和 count(Column_Name): 求数据条数

数据库查询每门课程的总成绩

三级网络题型及分值比例:

上机考试,考试时长120分钟,满分100分

(1)单选题(每小题1分,共40分)

(2)综合题(每空2分,共40分)

(3)应用题(共20分)

2、三级数据库题型及分值比例:

上机考试,考试时长120分钟,满分100分

(1)单选题[1分]每题1分,共20分

单选题[2分]每题2分,共20分

(2)应用题(每空2分,共30分)

(3)设计与应用题(共30分)

3、三级嵌入式题型及分值比例:

上机考试,考试时长120分钟,满分100分

(1)选择题(40分)

(2)填空题(40分)

(3)综合题(20分)

4、三级信息安全技术题型及分值比例:

上机考试,考试时长120分钟,满分100分

(1)选择题(40分)

(2)填空题(30分)

(3)综合应用题(30分)

5、三级软件测试技术题型及分值比例(待认证):

上机考试,考试时长120分钟,满分100分

(1)单选题,40题,40分

(2)综合题,40分

(3)应用题,20分

数据库查询有成绩的学生人数

select sname from student

where sno in(

select a.sno from studentcourse a join course b

on a.cno=b.cno

where b.cname='数据库原理' and a.score>90)

select a.sclass as 班级,count(*) as 不及格人数 from

student a join studentcourse b

on a.sno=b.sno

where b.score

group by a.sclass

sql查询每个学生的总成绩

SQL查询每门课程最高分--先得到相同学科的最高分数,再查询stud表,找到最高分数的记录

select course,sudResult,COUNT(course)stuCount from (

select * from stud a where sudResult=(select max(sudResult) from stud where course=a.course)

)b

group by course,sudResult

结果为:

原数据:

“数据库查询姓名成绩(数据库查询每个人的总成绩)” 的相关文章