
求助:如何用Access进行成绩排名 100
详述:我有一个“学生成绩库.MDB”,只有有一个表“成绩表”表中有三个字段“姓名,总分,名次”现在姓名和总分都有了,需要填充名次希望的到下面这样的结果姓名总分名次张三10...
详述:我有一个“学生成绩库.MDB”,只有有一个表“成绩表”
表中有三个字段 “姓名,总分,名次”
现在姓名和总分都有了,需要填充名次
希望的到下面这样的结果
姓名 总分 名次
张三 100 1
李四 99 2
王五 99
2
赵六 90 4
李明 80 5
张伟 70 6
我使用下面的update语句进行操作 提示“操作符丢失”
UPDATE 成绩表 SET 名次 = (select count(*)+1 from
理科学生成绩表 where a.总分<总分) from 成绩表 a ; 展开
表中有三个字段 “姓名,总分,名次”
现在姓名和总分都有了,需要填充名次
希望的到下面这样的结果
姓名 总分 名次
张三 100 1
李四 99 2
王五 99
2
赵六 90 4
李明 80 5
张伟 70 6
我使用下面的update语句进行操作 提示“操作符丢失”
UPDATE 成绩表 SET 名次 = (select count(*)+1 from
理科学生成绩表 where a.总分<总分) from 成绩表 a ; 展开
1个回答
展开全部
在access里这个比较恶心,还得迂回一下,而且迂回的很没意义
第一步,先创建一个查询
就是排出名次的一个查询
select a.姓名,a.总分,(select count(*)+1 from 成绩表 as b where a.总分<b.总分) as 名次 into 临时表 from 成绩表 as a
然后关联这个查询来写更新
UPDATE 成绩表 AS A INNER JOIN 临时表 AS B ON A.姓名=B.姓名
SET A.名次 = B.名次;
其实本来就第一个查询就可以满足了,但是你得更新的话就只能这样了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询