一张表,共5000条数据左右。字段:id,name
id 是自增id
name 是名称如何通过id降序
select id,name from tb order by id decs,
这样出来的每次都是前22数据,虽然是id降序。并不是整张表所有数据的通过id的降序。
请帮忙不好意思 发帖提示分不够40,谢谢大家帮忙

解决方案 »

  1.   

    select * from tt order by id desc 
    又出现39条
      

  2.   

    select * from tt order by rowid desc 
    能查到id:4811开始降序,实际上id还有比4811大的,郁闷
      

  3.   

    是绑定到grid,在oracle用语句也是这样呀。通过自增id降序貌似是很棘手的问题,网上。但是没人解决的啊。请高手帮忙吧。
      

  4.   

    oracle的rowid最大,不一定是自增id最大
      

  5.   

    已经搞定 原来id是varchar型,转成整型就好了
      

  6.   

    咋可能,还真没见过..
        order by 是会将你检索的记录排好序后在展示给客户端的噢;
      

  7.   

    菜鸟有些问题不太明白,问下哦:
    1.自增id为varchar型,那它在插入时序列是怎么增长的?
    2.你前面的一些数据是可以降序排列的,那它前面的那些数据是怎么判断的啊
      

  8.   

    id 是自增id  是序列号吗  
    是的话  应该没有问题的啊  
      

  9.   

    如果用rowid  那可不一定哦
      

  10.   

    自增id? 估计是用了序列, 但数据表的字段却用了字符串类型. 如果希望用id排序的话还是把类型改成数值吧