新手提问 ,两张表,表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请问存储过程该怎么实现呢?没有头绪啊!请各位给个思路!
表A张三 610526198703061245
李四 610526198703061854
王五 610526198701236547
张三 610526198703061245表B张三 610526198703061245 0
李四 610526198703061854 0
王五 610526198701236547 0
张三 610526198703061245 1请问存储过程该怎么实现呢?没有头绪啊!请各位给个思路!
insert into b as
select 姓名,
身份证号,
row_number() over(partition by 姓名, 身份证号 order by rownum) - 1 rn
from a;