先创建一个sequence
CREATE SEQUENCE test_sequence 
INCREMENT BY 1  -- 每次加几个 
START WITH 1   -- 从1开始计数 
NOMAXVALUE    -- 不设置最大值 
NOCYCLE     -- 一直累加,不循环 
CACHE 10;
然后select test_sequence.nextval, * from A where 条件;

解决方案 »

  1.   

    select rownum || yourdata from a 
    是要这样吗?
      

  2.   

    用rownum即可
    select rownum ,t.* from t;
      

  3.   

    select rownum ,t.* from t; 
    is OK
      

  4.   

    也可以select row_number() over(order by t.name) as id ,t.* from t;
      

  5.   

    晕,用rownum只适合没有where子句的情况
      

  6.   

    SQL> select rownum,d1,d2 from d;    ROWNUM D1         D2
    ---------- ---------- ----------
             1 000001     2
             2 000002     2
             3 000003     4Executed in 0.015 secondsSQL>
      

  7.   

    楼主项不起来:rownum了!!!
    别给我分啊!