如何从数据库的最后一行开始读?

lyfighter 2008-03-03 09:45:47
我想从数据库的最后一行读起,然后按照最后一行到第一行的顺序显示初库中的记录,请教该如何实现?
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyfighter 2008-03-03
  • 打赏
  • 举报
回复
好的,谢谢大家,结贴了
JiangHongTao 2008-03-03
  • 打赏
  • 举报
回复
从数据库中取出第i行
1、如果有主键。
select * from tb a where @i = (select count(*) from tb where a.主键>=主键)
2、如果没有主键用临时表
select identity(int,1,1) nnid,* into # from tb
select * from # where nnid = @i
drop table #
3、好像2005中有@@rownumeric,没用过。
flairsky 2008-03-03
  • 打赏
  • 举报
回复
这个要求很奇怪

按字面意思是要读物理地址的最后一行,但这样做的意义何在 ?

如果是排序,那简单很多,order by desc
wzy_love_sly 2008-03-03
  • 打赏
  • 举报
回复
比如 order by 出库时间 desc
dawugui 2008-03-03
  • 打赏
  • 举报
回复
想从数据库的最后一行读起,然后按照最后一行到第一行的顺序显示初库中的记录,请教该如何实现?

--------------

如果有排序

select * from tb order by 排序字段 desc

如果没有,使用临时表

select * , id = identity(int,1,1) into tmp from tb

select * from tmp order by id desc
wzy_love_sly 2008-03-03
  • 打赏
  • 举报
回复
select * from 表 order by 字段 desc

34,590

社区成员

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

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