数据库查询姓名成绩(数据库查询每个人的总成绩)
数据库查询每个人的总成绩
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
结果为:
原数据: