楼主: huapeng66
2082 2

[疑难问题] 如何将一列数值替换为序列1:n? [推广有奖]

  • 6关注
  • 0粉丝

博士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
5217 个
通用积分
7.0196
学术水平
3 点
热心指数
4 点
信用等级
2 点
经验
24876 点
帖子
133
精华
0
在线时间
320 小时
注册时间
2018-9-16
最后登录
2023-3-21

楼主
huapeng66 学生认证  发表于 2021-11-18 10:27:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
问题描述:如何将原表中的sku不连续数值替换为连续数值,谢谢!
原表格

skuname
1石柱土家族自治县人民医院
4邢承毅
5青岛宝润科技有限公司
7朱智文
8福建泉智生物科技有限公司
12合肥康富动漫科技有限公司
13郑秀媛
14沈阳奥林特电气线束有限公司
15广州江南科友科技股份有限公司
16刘明


替换为:
skuname
1石柱土家族自治县人民医院
2邢承毅
3青岛宝润科技有限公司
4朱智文
5福建泉智生物科技有限公司
6合肥康富动漫科技有限公司
7郑秀媛
8沈阳奥林特电气线束有限公司
9广州江南科友科技股份有限公司
10刘明



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:科技有限公司 股份有限公司 有限公司 name unam

沙发
ωo`乱云飞渡 发表于 2021-12-31 19:24:45
给你个oracle下的匿名游标解决方案(假设表名为jgzj_test, sku类型为int)


begin
  for cur in (select sku, name_,rownum l_num from jgzj_test order by sku asc)
  loop
    update jgzj_test set sku = cur.l_num where sku=cur.sku;
  end loop;
  commit;
end;

藤椅
guzhentiancai 发表于 2023-8-5 21:35:18
直接用窗口函数rank列不行可以了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 17:55