access中的sql语句?

Tensionli 2004-10-11 10:45:57
有这样一个access数据库cjgl.mdb里面这个cy 表
编号  总分 名次
001  580  
004 580
002 578
003 578
005 578
006 560
用下列程序能得出名次
adoquery5.Close;
adoquery5.SQL.Clear;
adoquery5.SQL.Add('select (select count(*)+1 from cy as b where a.总分<b.总分 ) as 名次 from
cy as a order by 总分 desc');
adoquery5.ExecSQL;
用什么办法将查询到的一列数据用一条语句更新到cy这个表里?
...全文
134 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yesyesyes 2004-10-11
  • 打赏
  • 举报
回复
update cy set 名次=(select count(*)+1 from cy as b where a.总分<b.总分
from cy as a)
victorycyz 2004-10-11
  • 打赏
  • 举报
回复

名次这个字段不但没有必要,而且容易出错。试想,你更新了这个字段之后,又添加或修改了一个人的总分之后,名次字段就可能乱了。

7,714

社区成员

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

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