oracle相同数据将一般数据改成不同月份

有一张表 数据结构如下

img


想把相同数据的sj字段改成202204和202203,只在原来的基础上把重复的那条数据修改一下,
想要修改成这种效果

img

应该怎么写sql
表结构我放在评论区

create table q (id varchar2(50), name varchar2(50),fs number,sj varchar2(50));
insert into q values(1,'jame',60,'202204');
insert into q values(1,'jame',60,'202204');
insert into q values(2,'niko',70,'202204');
insert into q values(2,'niko',70,'202204');
insert into q values (3,'bit',80,'202204');
insert into q values (3,'bit',80,'202204');
insert into q values(4,'ropz',75,'202204');
insert into q values(4,'ropz',75,'202204');
insert into q values(5,'rain',90,'202204');
insert into q values(5,'rain',90,'202204');
select * from q;

你把数据先按ID排好序,然后copy出来放到excel里,然后改好之后粘回去,就行了
这种东西只能半手动修改,当然借助excel你可以批量复制粘贴,能省力一些
但是想靠sql搞定是不可能的,理论上就行不通
因为你两条数据是一模一样的,不管什么sql,什么执行条件,要改肯定两条数据一起给改了

你这没有唯一标识,得弄一个区分每条数据的字段

insert into q 
  select t.id,t.name,t.FS,
   concat(substr(t.sj,1,4),'03')
      from q t
        where t.sj='202204'