这个sql语句怎么写(在线等)

yangguang1219 2004-02-01 01:21:35
表里有3个字段,”学号“,“成绩”,”名次“。名次为空
根据成绩从高到低排序更新“名字”字段
...全文
70 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
realgz 2004-02-01
  • 打赏
  • 举报
回复
我一般不开 QQ
Msn :gz_ho@hotmail.com
yangguang1219 2004-02-01
  • 打赏
  • 举报
回复
realgz(realgz) 看您挺热心的能否认识一下,上面的语句我有点不明白。
qq:42008282
realgz 2004-02-01
  • 打赏
  • 举报
回复
好象 < 要改成 > 才对 ,不好意思 不好意思
realgz 2004-02-01
  • 打赏
  • 举报
回复
都是只有一句啊,谁用多句了?我是两种不同排名方式的两条语句而已。
yangguang1219 2004-02-01
  • 打赏
  • 举报
回复
谢谢各位
yangguang1219 2004-02-01
  • 打赏
  • 举报
回复
要求用一个sql语句
realgz 2004-02-01
  • 打赏
  • 举报
回复
1楼的如果第一名有多个就。。。。
realgz 2004-02-01
  • 打赏
  • 举报
回复
名次吧?
两种结果,你看喜欢哪种结果
1、update xx
set 名次=(select count(*) +1 from xx t1 where t1.成绩<xx.成绩)
2、update xx
set 名次=(select count(distinct 成绩) +1 from xx t1 where t1.成绩<xx.成绩)
caiyunxia 2004-02-01
  • 打赏
  • 举报
回复
update youtable a set 名次=(select count(*) from youtable where 成绩<=a.成绩)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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