有一张表 数据结构如下
应该怎么写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'