如何写个sql 完成这个功能

messinglong 2006-04-26 10:23:52
有一个表, 有 ID ,SCORES, 2列, 要求取出 SCORES 中 前10名的倒数3个,谢谢
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Visual_Studio_Net 2006-04-26
  • 打赏
  • 举报
回复
你说的前10名应该是指scores最大的10个吧
select ID ,SCORES from (select ID ,SCORES from table1 order by SCORES desc) where rownum>=8 and rownum<=10
messinglong 2006-04-26
  • 打赏
  • 举报
回复
结贴, 果然都是高手
xiaoxiao1984 2006-04-26
  • 打赏
  • 举报
回复
有一个表, 有 ID ,SCORES, 2列, 要求取出 SCORES 中 前10名的倒数3个
select rid ,scores from (select rownum as rid ,scores from (select scores from tab_name order by scores) where rownum <= 10 ) where rid >=8
messinglong 2006-04-26
  • 打赏
  • 举报
回复
好象 rownum 不可以用 > 来操作啊
select * from table1 where rownum > 8 ;

return nothing

sunny110 2006-04-26
  • 打赏
  • 举报
回复
select ID ,
SCORES
from (select ID ,
SCORES,
row_number() over(ORDER BY SCORES DESC) as RowNumber
from table1)
where RowNumber > 7
and RowNumber < 11

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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