原始数据
coml1    coml2    coml3
-----------------------------------
101      a        1
102      b        1
103      c        1
104      d        2
105      e        2查询完
ROWNUM   coml1    coml2    coml3
------------------------------------
1        101      a        1
2        102      b        1
3        103      c        1
1        104      d        2
2        105      e        2按照coml3分组编号..

解决方案 »

  1.   

    使用分析函数可以完成你的需求,不过你没有说明你的编号是按哪列排序,我假设是按coml1SELECT ROW_NUMBER() OVER(PARTITION BY COLM3 ORDER BY COML1),COML1,COML2,COML3 FROM TALBE;
      

  2.   

    select coml1, coml2, coml3, row_number() over(partition by coml3 order by coml1) rn from tab1
      

  3.   

    实测数据:CREATE TABLE T74
    (
        coml1 NUMBER(4),
        coml2 VARCHAR2(20),
        coml3 NUMBER(4)
    );
    INSERT INTO T74 VALUES(101, 'a', 1);
    INSERT INTO T74 VALUES(102, 'b', 1);
    INSERT INTO T74 VALUES(103, 'c', 1);
    INSERT INTO T74 VALUES(104, 'd', 2);
    INSERT INTO T74 VALUES(105, 'e', 2);
    实测结果: