请问高手,如何排名次。

daviddell1978 2003-08-10 09:54:34
基本表 = 学号 + 姓名 + 课程代码 + 成绩 + 名次

其中前4项已经输入, 名次空缺。
能不能用 SQL 语句 按成绩高低排出名次,并填入名次值。
如果可以的话。具体SQL 语句该怎么写呢?


请高手赐教
...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
amtyuranus 2003-08-11
  • 打赏
  • 举报
回复
上面的有用吗?
我认为你可以在建一张表,通过order by ,加一个自动编号,把名次确定下来,然后在update就可以了
zjcxc 2003-08-11
  • 打赏
  • 举报
回复
上面的有没有用,你试试不就知道了吗?

用临时表无法解决并列名次的问题.
zjcxc 2003-08-10
  • 打赏
  • 举报
回复
ACCESS数据库不支持上面的写法,改用:

update 基本资料 set 名次=(select count(成绩) from (select distinct 成绩 from 基本表) where 成绩>=a.成绩 and 课程代码=a.课程代码)
from 基本资料 a
zjcxc 2003-08-10
  • 打赏
  • 举报
回复
update 基本资料 set 名次=(select count(distinct 成绩) from 基本表 where 成绩>=a.成绩 and 课程代码=a.课程代码)
from 基本资料 a

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧