oracle order by 降序不了

moss1229 2011-06-24 03:28:47
一张表,共5000条数据左右。字段:id,name
id 是自增id
name 是名称

如何通过id降序
select id,name from tb order by id decs,
这样出来的每次都是前22数据,虽然是id降序。并不是整张表所有数据的通过id的降序。
请帮忙

不好意思 发帖提示分不够40,谢谢大家帮忙
...全文
572 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxl1990721 2011-06-27
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lyhmy 的回复:]

菜鸟有些问题不太明白,问下哦:
1.自增id为varchar型,那它在插入时序列是怎么增长的?
2.你前面的一些数据是可以降序排列的,那它前面的那些数据是怎么判断的啊
引用 7 楼 moss1229 的回复:
已经搞定 原来id是varchar型,转成整型就好了
[/Quote]



对呀,这个问题,高手解释一下啊O(∩_∩)O~
popo666 2011-06-26
  • 打赏
  • 举报
回复
应该可以的
PatrickCao 2011-06-25
  • 打赏
  • 举报
回复
自增id? 估计是用了序列, 但数据表的字段却用了字符串类型. 如果希望用id排序的话还是把类型改成数值吧
yejihui9527 2011-06-25
  • 打赏
  • 举报
回复
如果用rowid 那可不一定哦
yejihui9527 2011-06-25
  • 打赏
  • 举报
回复
id 是自增id 是序列号吗
是的话 应该没有问题的啊
ssqtjffcu 2011-06-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 moss1229 的回复:]
已经搞定 原来id是varchar型,转成整型就好了
[/Quote]
一看你的问题我就猜到了你的id是字符串当整型排序拉
fendou1314 2011-06-25
  • 打赏
  • 举报
回复
呵呵,有时候多思考一下,就能够解决问题的。曾经我也犯过类似的错误!

[Quote=引用 7 楼 moss1229 的回复:]
已经搞定 原来id是varchar型,转成整型就好了
[/Quote]
lyhmy 2011-06-25
  • 打赏
  • 举报
回复
菜鸟有些问题不太明白,问下哦:
1.自增id为varchar型,那它在插入时序列是怎么增长的?
2.你前面的一些数据是可以降序排列的,那它前面的那些数据是怎么判断的啊
[Quote=引用 7 楼 moss1229 的回复:]
已经搞定 原来id是varchar型,转成整型就好了
[/Quote]
ChiChengIT 2011-06-25
  • 打赏
  • 举报
回复
先排序后分页了……
灰哥 2011-06-24
  • 打赏
  • 举报
回复
咋可能,还真没见过..
order by 是会将你检索的记录排好序后在展示给客户端的噢;
moss1229 2011-06-24
  • 打赏
  • 举报
回复
已经搞定 原来id是varchar型,转成整型就好了
moss1229 2011-06-24
  • 打赏
  • 举报
回复
oracle的rowid最大,不一定是自增id最大
moss1229 2011-06-24
  • 打赏
  • 举报
回复
是绑定到grid,在oracle用语句也是这样呀。通过自增id降序貌似是很棘手的问题,网上。但是没人解决的啊。请高手帮忙吧。
「已注销」 2011-06-24
  • 打赏
  • 举报
回复
没那么奇怪
tangren 2011-06-24
  • 打赏
  • 举报
回复
分页了吧,如果分页,要先排序,后分页。
moss1229 2011-06-24
  • 打赏
  • 举报
回复
select * from tt order by rowid desc
能查到id:4811开始降序,实际上id还有比4811大的,郁闷
moss1229 2011-06-24
  • 打赏
  • 举报
回复
select * from tt order by id desc
又出现39条

17,382

社区成员

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

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