select (select count(1) from 表 where 标识字段<=t.标识字段) as '序号'
       ,*
from 表 t
order by 标识字段

解决方案 »

  1.   

    请教各位:
    SQL语句里怎么增加一个字段用于显示该记录是第几条记录啊 要求:原表中有标识符字段,最好不要创建新表--〉虽然你不要,确实是除了游标的一个方法目前知道用游标好像可以实现,还有别的方法吗?帮忙写一条sql语句,谢谢--〉仅仅一句,有点困难,假设表中有个字段从小到大排列,例如分数,
    那么可以select *,序号=(select count(1) from 表 表2 where 表2.分数> 表1.分数)  
    from 表 表1
    如果表是杂乱无序,没有任何字段可以借助,我想哦
    应该没有一句可以hadle everything
      

  2.   

    一条sql语句吗,不过效率很低
    select A.*,(select count(*)+1 from tablename B where A.id>B.id)  reoordno
    from tablename A
      

  3.   

    有点晕,看了半天sql写出来,验证正好相反!倒着编的号
    能解释一下这句话吗?
    select userinfo.* ,(select count(*)+1 from userinfo b where b.id > userinfo.id ) sdf from userinfoselect count(*)+1 from userinfo b where b.id > userinfo.id  这句话怎么执行的啊,不明白,晕呼呼的哦
      

  4.   

    select userinfo.* ,(select count(*) from userinfo b where b.id <= userinfo.id ) sdf from userinfo 
    嗯,这样,有点明白了,竟然用了这么久的sql还不清楚sql是怎么执行的,汗,羞愧啊