access查找成绩排名前五的
㈠ access2003 查找各科成绩80分以上的学生的总成绩,并显示前三名如何设定
查询窗体的设计视图请参照下图:
下面是上图对应的查询窗体的SQL视图。。
SELECTTOP3姓名专,数学,语文属,英语,Val([数学])+Val([语文])+Val([英语])AS总成绩
FROM成绩表
GROUPBY姓名,数学,语文,英语
HAVING数学>"80"AND语文>"80"AND英语>"80"
ORDERBYVal([数学])+Val([语文])+Val([英语])DESC;
㈡ 求助:如何用Access进行成绩排名
在access里这抄个比较恶心,还得袭迂回一下,而且迂回的很没意义
第一步,先创建一个查询
就是排出名次的一个查询
selecta.姓名,a.总分,(selectcount(*)+1from成绩表asbwherea.总分<b.总分)as名次into临时表from成绩表asa
然后关联这个查询来写更新
UPDATE成绩表ASAINNERJOIN临时表ASBONA.姓名=B.姓名
SETA.名次=B.名次;
其实本来就第一个查询就可以满足了,但是你得更新的话就只能这样了
㈢ access怎么创建一个查询查找成绩高于平均成绩的记录
可以在设计视图下”条件“中,使用avg函数求平均成绩,查询时条件设为内大于此平均成绩即容可。
以access2013为示例,步骤如下:
1、运行access2013,创建一个示例用“成绩表”。
㈣ Access查询表中根据条件选取内容
sql语句写的,图给你看一下,名额我没弄那么多,数据也没弄那么多
表1
㈤ ACCESS总成绩排名问题
select count(1) from
(select cs_name,sum(cs_d_f) as sumd from 表 group by cs_name order by sum(cs_d_f) desc)tmp
where sumd>=(select sumd from
(select cs_name,sum(cs_d_f) as sumd from 表 group by cs_name order by sum(cs_d_f) desc)tmp
where cs_name='玩家名')
先用select cs_name,sum(cs_d_f) as sumd from 表 group by cs_name order by sum(cs_d_f) desc取得排名表
然后从排名表中找出总杀人数回大于答指定玩家杀人数的人数,该人数就是玩家的排名
㈥ 用access查询出总评成绩最高的前五个学生的学号,姓名和总评成绩,怎么做
SELECT TOP 5 成绩表.学号, 姓名, 总评成绩
FROM 成绩表, 学生信息表
WHERE 学生信息表.学号=成绩表.学号
ORDER BY 总评成绩 DESC;
㈦ asp中的access年度成绩查询排名问题
表如下,我起的表名叫test
说明,其实这个换在别的数据库中会简单些,只是因为access有些东西不能和其他数据库通用,不可以把t1的那个sql建立成一个查询,在后续中可以调用这个查询来做这件事,具体的你自己看一下吧
㈧ 请问如何对access 中的查询中成绩进行排名呢
select * from 表1 order by 年级 asc,周扣分
只能这样了 ,如果要实现你说的那个功能,建议用脚本语回言或其他开发语答言写。
这样是没有排名的,但是却分别对各个年级的班级的周扣分进行了升序排列,如果要降序,使用select * from 表1 order by 年级 asc,周扣分 desc
㈨ access查询排名第10到20名记录,按分数来排名。
select top 10 * from (select top 20 * from table order by 分数) order by 分数 desc
㈩ access查询 SQL查询成绩排名前5%的学生
创建一个查询,然后点右键,切换到sql视图
执行以下语句
selecttop5percent学号,课程号,成绩from学生成绩表where课程号='101'orderby成绩desc