ZKX's LAB

ACCESS总成绩排名问题 access 排名次

2020-07-26知识14

数据库access查询设计排名并显示名次 好像直接从设计查询不能满足您的要求。但是你可以直接用窗体,其数据是已经排序的简单查询,屏幕上标好排序,这样你就可以直接找出排名前20名了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)tmpwhere 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)tmpwhere 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*from 表1 order by 年级 asc,周扣分只能这样了,如果要实现你说的那个功能,建议用脚本语言或其他开发语言写。这样是没有排名的,但是却分别对各个年级的班级的周扣分进行了升序排列,如果要降序,使用select*from 表1 order by 年级 asc,周扣分 descACCESS 排名 id可能是字符型,改为了int类型在Access中怎么返回名次? td>;名次<;/td>;<;td>;成绩<;/td>;<;/tr>;Sql=\"select*from[表]order by[成绩]descSet Rs=Server.Createobject(\"Adodb.Recordset\")Rs.open Sql,conn,1,1If Not Rs.eof ThenDo While not Rs.eoftd>;<;%=Rs.Recordcount%>;<;/td>;<;td>;<;%成绩%>;<;/td>;<;/tr>;Rs.movenextloopRs.close求助:如何用Access进行成绩排名 在access里这个比较恶心,还得迂回一下,而且迂回的很没意义第一步,先创建一个查询就是排出名次的一个查询select a.姓名,a.总分,(select count(*)+1 from 成绩表 as b where a.总分总分)as 名次 into 临时表 from 成绩表 as a然后关联这个查询来写更新UPDATE 成绩表 AS A INNER JOIN 临时表 AS B ON A.姓名=B.姓名SET A.名次=B.名次;其实本来就第一个查询就可以满足了,但是你得更新的话就只能这样了

#select#access数据库#access

qrcode
访问手机版