关于数据排行?

avooxp 2005-10-12 04:12:34
如何查询在数据库中的排行(位置)
比如一个mark分数表 有很多个同学
我的分数是 70分 想知道排行多少怎么实现呢?
谢谢!
...全文
484 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hykx 2005-12-14
  • 打赏
  • 举报
回复
上面的查询如果同一分数有多个人能行吗?
iwl 2005-10-17
  • 打赏
  • 举报
回复
select 排名=(select count(1) from tb where 分数>=a.分数),*
from tb a order by 分数 desc
zlp321002 2005-10-16
  • 打赏
  • 举报
回复
--类似查询结果加个序号问题.
select line=(select sum(1) from 表 where 分数<=a.分数)
,* from 表 a
$扫地僧$ 2005-10-16
  • 打赏
  • 举报
回复
select (select count(1) from tb where 分数>=a.分数) as 排名 ,a.* from tb a order by 分数 desc
wgsasd311 2005-10-12
  • 打赏
  • 举报
回复
--上面写反了
select *,
排名=(select count(1) from tb where 分数>=a.分数) from tb a order by 分数 desc
wgsasd311 2005-10-12
  • 打赏
  • 举报
回复
select *,
排名=(select count(1) from tb where 分数<=a.分数) from tb a order by 分数 desc
lizhaogui 2005-10-12
  • 打赏
  • 举报
回复
select count(*)+1 as 名次 from table where 分数>70;

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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