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