有如下表TABLE1(大概10000条记录):
字段:vendor_name,vendor_city
由于一个城市可以有多个供应商,现在要得到每个城市供应商的序号,将其加在供应商名称后面,即结果应该如下(可在本表作,也可查询作,本表可新建字段,可UPDATE,开发环境可建游标):
原表:
XX 上海
WW 上海
RR 北京
YY 广州
PP 广州
UU 广州
……
新表
XX1 上海
WW2 上海
RR1 北京
YY1 广州
PP2 广州
UU3 广州
……

解决方案 »

  1.   

    你这个序号在哪里?有序号字段吗?还是认为地加一个序号?如果是认为地加序号可以这样SQL> select * from aa;VENDOR_NAM VENDOR_CIT
    ---------- ----------
    XX         上海
    WW         上海
    RR         北京
    YY         广州
    PP         广州
    UU         广州已选择6行。SQL> select vendor_name||row_number() over (partition by vendor_city order by 1),
      2         vendor_city
      3  from   aa
      4  /VENDOR_NAME||ROW_NUMBER()OVER(PARTITIONBYVENDOR_CI VENDOR_CIT
    -------------------------------------------------- ----------
    RR1                                                北京
    YY1                                                广州
    PP2                                                广州
    UU3                                                广州
    XX1                                                上海
    WW2                                                上海已选择6行。