select top 10 id from table order by o desc
表里有1000条数据,o的值全部为1
每次查出来得数据都不一样啊,感觉是从这1000条数据随即查询的
这神马情况呢?

解决方案 »

  1.   

    数据没有变动的。
    为什么会出现这种情况呢?
    如果我按id来排序是没问题的,因为id都不同。
    排序的这个字段表里所有数据都一样,这时查询就出问题了
      

  2.   

    用id排序是没问题的
    我也是偶然发现这个问题的
    这种问题是不是关系到sql的排序规则呢
    有谁明白的可以给我讲下嘛?
    select top 5 id from TEshowCompany order by ZhSTag
    select top 5 id from TEshowCompany order by ZhSTag
      id
    1 405687
    2 570528
    3 572246
    4 572262
    5 572297
      id
    1 875530
    2 875535
    3 875553
    4 875565
    5 875568
    查询结果如上