oracle 存储过程

我真的没有昵称 2013-04-24 10:00:03
新手提问 ,两张表,表A中有人员的姓名和身份证,表B是一张空表,将表A中的人员姓名和身份证全部导入表B中,如果没有姓名和身份证重复(姓名和身份证都重复)的人员将其 index 字段置为0 ;如果有重复的人员的话,每重复一个将重复人员的 index + 1;第N个重复人员的 index 应该对应的是 index + n;
表A

张三 610526198703061245
李四 610526198703061854
王五 610526198701236547
张三 610526198703061245

表B

张三 610526198703061245 0
李四 610526198703061854 0
王五 610526198701236547 0
张三 610526198703061245 1

请问存储过程该怎么实现呢?没有头绪啊!请各位给个思路!
...全文
67 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010412956 2013-04-24
  • 打赏
  • 举报
回复
需要用存储过程么,一个sql搞定的事情: insert into b as select 姓名, 身份证号, row_number() over(partition by 姓名, 身份证号 order by rownum) - 1 rn from a;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧