这个 SQL 语句怎么写?

huang_2 2002-07-21 06:40:42
假设现在我有一批记录,序号(主键)是从1-100,但他们并不是连续的,例如这样

1 XXX
3 XXX
4 XXX
6 XXX

如果现在我知道最后一条记录的序号是 100,那么我怎么用SQL语句取得最后的5条记

录?
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huang_2 2002-07-21
  • 打赏
  • 举报
回复
。。。。怎么我没想到
My_first 2002-07-21
  • 打赏
  • 举报
回复
select top 5 from table1
where bh<=100
order by bh desc
My_first 2002-07-21
  • 打赏
  • 举报
回复
select top 5 from table1
order by bh desc
jerrymousenet2 2002-07-21
  • 打赏
  • 举报
回复
你可以先把数据取出来并按序号降序排列,放入一个结果集,方法
select * from table order by 序号 desc
再对这个结果进行操作即可,select top(5) from 临时结果集
CHENGXB 2002-07-21
  • 打赏
  • 举报
回复
序号是递增的吗?
ORCLE:
select * from your_table desc where rownum <=5 order by xh desc
SQL SERVER:
用top(n) 函数

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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